VirtualBox

Changeset 9531 in vbox


Ignore:
Timestamp:
Jun 9, 2008 11:22:24 AM (16 years ago)
Author:
vboxsync
Message:

RTRCPTR_MAX to prevent gcc compiler warnings

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/types.h

    r9228 r9531  
    914914#define NIL_RTRCPTR    ((RTRCPTR)0)
    915915
     916/** @def RTRCPTR_MAX
     917 * The maximum value a RTRCPTR can have. Mostly used as INVALID value.
     918 */
     919#define RTRCPTR_MAX    ((RTRCPTR)~0)
     920
    916921typedef int32_t       RTRCINTPTR;
    917922typedef uint32_t      RTRCUINTPTR;
  • trunk/src/VBox/VMM/SELM.cpp

    r9430 r9531  
    136136     */
    137137    pVM->selm.s.cbEffGuestGdtLimit = 0;
    138     pVM->selm.s.GuestGdtr.pGdt     = ~0;
    139     pVM->selm.s.GCPtrGuestLdt      = ~0;
    140     pVM->selm.s.GCPtrGuestTss      = ~0;
     138    pVM->selm.s.GuestGdtr.pGdt     = RTRCPTR_MAX;
     139    pVM->selm.s.GCPtrGuestLdt      = RTRCPTR_MAX;
     140    pVM->selm.s.GCPtrGuestTss      = RTRCPTR_MAX;
    141141
    142142    pVM->selm.s.paGdtGC            = 0;
    143     pVM->selm.s.GCPtrLdt           = ~0;
    144     pVM->selm.s.GCPtrTss           = ~0;
     143    pVM->selm.s.GCPtrLdt           = RTRCPTR_MAX;
     144    pVM->selm.s.GCPtrTss           = RTRCPTR_MAX;
    145145    pVM->selm.s.GCSelTss           = ~0;
    146146
     
    422422#endif
    423423#ifdef SELM_TRACK_SHADOW_TSS_CHANGES
    424         if (pVM->selm.s.GCPtrTss != ~0)
     424        if (pVM->selm.s.GCPtrTss != RTRCPTR_MAX)
    425425        {
    426426            rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrTss);
     
    438438         */
    439439#ifdef SELM_TRACK_SHADOW_LDT_CHANGES
    440         if (pVM->selm.s.GCPtrLdt != ~0)
     440        if (pVM->selm.s.GCPtrLdt != RTRCPTR_MAX)
    441441        {
    442442            rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrLdt);
     
    502502    int rc;
    503503#ifdef SELM_TRACK_GUEST_GDT_CHANGES
    504     if (pVM->selm.s.GuestGdtr.pGdt != ~0 && pVM->selm.s.fGDTRangeRegistered)
     504    if (pVM->selm.s.GuestGdtr.pGdt != RTRCPTR_MAX && pVM->selm.s.fGDTRangeRegistered)
    505505    {
    506506        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GuestGdtr.pGdt);
    507507        AssertRC(rc);
    508         pVM->selm.s.GuestGdtr.pGdt = ~0;
     508        pVM->selm.s.GuestGdtr.pGdt = RTRCPTR_MAX;
    509509        pVM->selm.s.GuestGdtr.cbGdt = 0;
    510510    }
     
    512512#endif
    513513#ifdef SELM_TRACK_GUEST_LDT_CHANGES
    514     if (pVM->selm.s.GCPtrGuestLdt != ~0)
     514    if (pVM->selm.s.GCPtrGuestLdt != RTRCPTR_MAX)
    515515    {
    516516        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestLdt);
    517517        AssertRC(rc);
    518         pVM->selm.s.GCPtrGuestLdt = ~0;
     518        pVM->selm.s.GCPtrGuestLdt = RTRCPTR_MAX;
    519519    }
    520520#endif
    521521#ifdef SELM_TRACK_GUEST_TSS_CHANGES
    522     if (pVM->selm.s.GCPtrGuestTss != ~0)
     522    if (pVM->selm.s.GCPtrGuestTss != RTRCPTR_MAX)
    523523    {
    524524        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestTss);
    525525        AssertRC(rc);
    526         pVM->selm.s.GCPtrGuestTss = ~0;
     526        pVM->selm.s.GCPtrGuestTss = RTRCPTR_MAX;
    527527        pVM->selm.s.GCSelTss      = ~0;
    528528    }
     
    558558    int rc;
    559559#ifdef SELM_TRACK_GUEST_GDT_CHANGES
    560     if (pVM->selm.s.GuestGdtr.pGdt != ~0 && pVM->selm.s.fGDTRangeRegistered)
     560    if (pVM->selm.s.GuestGdtr.pGdt != RTRCPTR_MAX && pVM->selm.s.fGDTRangeRegistered)
    561561    {
    562562        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GuestGdtr.pGdt);
    563563        AssertRC(rc);
    564         pVM->selm.s.GuestGdtr.pGdt = ~0;
     564        pVM->selm.s.GuestGdtr.pGdt = RTRCPTR_MAX;
    565565        pVM->selm.s.GuestGdtr.cbGdt = 0;
    566566    }
     
    568568#endif
    569569#ifdef SELM_TRACK_GUEST_LDT_CHANGES
    570     if (pVM->selm.s.GCPtrGuestLdt != ~0)
     570    if (pVM->selm.s.GCPtrGuestLdt != RTRCPTR_MAX)
    571571    {
    572572        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestLdt);
    573573        AssertRC(rc);
    574         pVM->selm.s.GCPtrGuestLdt = ~0;
     574        pVM->selm.s.GCPtrGuestLdt = RTRCPTR_MAX;
    575575    }
    576576#endif
    577577#ifdef SELM_TRACK_GUEST_TSS_CHANGES
    578     if (pVM->selm.s.GCPtrGuestTss != ~0)
     578    if (pVM->selm.s.GCPtrGuestTss != RTRCPTR_MAX)
    579579    {
    580580        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestTss);
    581581        AssertRC(rc);
    582         pVM->selm.s.GCPtrGuestTss = ~0;
     582        pVM->selm.s.GCPtrGuestTss = RTRCPTR_MAX;
    583583        pVM->selm.s.GCSelTss      = ~0;
    584584    }
     
    597597#endif
    598598#ifdef SELM_TRACK_SHADOW_TSS_CHANGES
    599     if (pVM->selm.s.GCPtrTss != ~0)
     599    if (pVM->selm.s.GCPtrTss != RTRCPTR_MAX)
    600600    {
    601601        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrTss);
    602602        AssertRC(rc);
    603         pVM->selm.s.GCPtrTss = ~0;
     603        pVM->selm.s.GCPtrTss = RTRCPTR_MAX;
    604604    }
    605605#endif
    606606#ifdef SELM_TRACK_SHADOW_LDT_CHANGES
    607     if (pVM->selm.s.GCPtrLdt != ~0)
     607    if (pVM->selm.s.GCPtrLdt != RTRCPTR_MAX)
    608608    {
    609609        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrLdt);
    610610        AssertRC(rc);
    611         pVM->selm.s.GCPtrLdt = ~0;
     611        pVM->selm.s.GCPtrLdt = RTRCPTR_MAX;
    612612    }
    613613#endif
     
    10111011             * [Re]Register write virtual handler for guest's GDT.
    10121012             */
    1013             if (pVM->selm.s.GuestGdtr.pGdt != ~0 && pVM->selm.s.fGDTRangeRegistered)
     1013            if (pVM->selm.s.GuestGdtr.pGdt != RTRCPTR_MAX && pVM->selm.s.fGDTRangeRegistered)
    10141014            {
    10151015                rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GuestGdtr.pGdt);
     
    10681068            CPUMSetHyperLDTR(pVM, 0);
    10691069#ifdef SELM_TRACK_GUEST_LDT_CHANGES
    1070             if (pVM->selm.s.GCPtrGuestLdt != ~0)
     1070            if (pVM->selm.s.GCPtrGuestLdt != RTRCPTR_MAX)
    10711071            {
    10721072                rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestLdt);
    10731073                AssertRC(rc);
    1074                 pVM->selm.s.GCPtrGuestLdt = ~0;
     1074                pVM->selm.s.GCPtrGuestLdt = RTRCPTR_MAX;
    10751075            }
    10761076#endif
     
    11041104            CPUMSetHyperLDTR(pVM, 0);
    11051105#ifdef SELM_TRACK_GUEST_LDT_CHANGES
    1106             if (pVM->selm.s.GCPtrGuestLdt != ~0)
     1106            if (pVM->selm.s.GCPtrGuestLdt != RTRCPTR_MAX)
    11071107            {
    11081108                rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestLdt);
    11091109                AssertRC(rc);
    1110                 pVM->selm.s.GCPtrGuestLdt = ~0;
     1110                pVM->selm.s.GCPtrGuestLdt = RTRCPTR_MAX;
    11111111            }
    11121112#endif
     
    11421142                 * In the event of LDT overlapping something, don't install it just assume it's being updated.
    11431143                 */
    1144                 if (pVM->selm.s.GCPtrGuestLdt != ~0)
     1144                if (pVM->selm.s.GCPtrGuestLdt != RTRCPTR_MAX)
    11451145                {
    11461146                    rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestLdt);
     
    11561156                {
    11571157                    /** @todo investigate the various cases where conflicts happen and try avoid them by enh. the instruction emulation. */
    1158                     pVM->selm.s.GCPtrGuestLdt = ~0;
     1158                    pVM->selm.s.GCPtrGuestLdt = RTRCPTR_MAX;
    11591159                    Log(("WARNING: Guest LDT (%VGv:%04x) conflicted with existing access range!! Assumes LDT is begin updated. (GDTR=%VGv:%04x)\n",
    11601160                         GCPtrLdt, cbLdt, pVM->selm.s.GuestGdtr.pGdt, pVM->selm.s.GuestGdtr.cbGdt));
     
    14731473                     * [Re]Register write virtual handler for guest's TSS.
    14741474                     */
    1475                     if (pVM->selm.s.GCPtrGuestTss != ~0)
     1475                    if (pVM->selm.s.GCPtrGuestTss != RTRCPTR_MAX)
    14761476                    {
    14771477                        rc = PGMHandlerVirtualDeregister(pVM, pVM->selm.s.GCPtrGuestTss);
  • trunk/src/VBox/VMM/TRPM.cpp

    r9412 r9531  
    438438    pVM->trpm.s.offVM              = RT_OFFSETOF(VM, trpm);
    439439    pVM->trpm.s.uActiveVector      = ~0;
    440     pVM->trpm.s.GuestIdtr.pIdt     = ~0;
    441     pVM->trpm.s.GCPtrIdt           = ~0;
     440    pVM->trpm.s.GuestIdtr.pIdt     = RTRCPTR_MAX;
     441    pVM->trpm.s.GCPtrIdt           = RTRCPTR_MAX;
    442442    pVM->trpm.s.fDisableMonitoring = false;
    443443    pVM->trpm.s.fSafeToDropGuestIDTMonitoring = false;
     
    618618    {
    619619#ifdef TRPM_TRACK_SHADOW_IDT_CHANGES
    620         if (pVM->trpm.s.GCPtrIdt != ~0)
     620        if (pVM->trpm.s.GCPtrIdt != RTRCPTR_MAX)
    621621        {
    622622            rc = PGMHandlerVirtualDeregister(pVM, pVM->trpm.s.GCPtrIdt);
     
    685685     */
    686686#ifdef TRPM_TRACK_GUEST_IDT_CHANGES
    687     if (pVM->trpm.s.GuestIdtr.pIdt != ~0)
     687    if (pVM->trpm.s.GuestIdtr.pIdt != RTRCPTR_MAX)
    688688    {
    689689        if (!pVM->trpm.s.fSafeToDropGuestIDTMonitoring)
     
    692692            AssertRC(rc);
    693693        }
    694         pVM->trpm.s.GuestIdtr.pIdt = ~0;
     694        pVM->trpm.s.GuestIdtr.pIdt = RTRCPTR_MAX;
    695695    }
    696696    pVM->trpm.s.GuestIdtr.cbIdt = 0;
     
    924924             * [Re]Register write virtual handler for guest's IDT.
    925925             */
    926             if (pVM->trpm.s.GuestIdtr.pIdt != ~0)
     926            if (pVM->trpm.s.GuestIdtr.pIdt != RTRCPTR_MAX)
    927927            {
    928928                rc = PGMHandlerVirtualDeregister(pVM, pVM->trpm.s.GuestIdtr.pIdt);
     
    989989     */
    990990#ifdef TRPM_TRACK_GUEST_IDT_CHANGES
    991     if (pVM->trpm.s.GuestIdtr.pIdt != ~0)
     991    if (pVM->trpm.s.GuestIdtr.pIdt != RTRCPTR_MAX)
    992992    {
    993993        if (!pVM->trpm.s.fSafeToDropGuestIDTMonitoring)
     
    996996            AssertRC(rc);
    997997        }
    998         pVM->trpm.s.GuestIdtr.pIdt = ~0;
     998        pVM->trpm.s.GuestIdtr.pIdt = RTRCPTR_MAX;
    999999    }
    10001000    pVM->trpm.s.GuestIdtr.cbIdt = 0;
     
    10021002
    10031003#ifdef TRPM_TRACK_SHADOW_IDT_CHANGES
    1004     if (pVM->trpm.s.GCPtrIdt != ~0)
     1004    if (pVM->trpm.s.GCPtrIdt != RTRCPTR_MAX)
    10051005    {
    10061006        int rc = PGMHandlerVirtualDeregister(pVM, pVM->trpm.s.GCPtrIdt);
    10071007        AssertRC(rc);
    1008         pVM->trpm.s.GCPtrIdt = ~0;
     1008        pVM->trpm.s.GCPtrIdt = RTRCPTR_MAX;
    10091009    }
    10101010#endif
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette