VirtualBox

Changeset 18953 in vbox


Ignore:
Timestamp:
Apr 16, 2009 2:53:27 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
46034
Message:

Even more Mac compile fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR0/PGMR0DynMap.cpp

    r15436 r18953  
    11851185static uint32_t pgmR0DynMapPageSlow(PPGMR0DYNMAP pThis, RTHCPHYS HCPhys, uint32_t iPage, PVM pVM)
    11861186{
    1187     STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageSlow);
     1187#ifdef VBOX_WITH_STATISTICS
     1188    PVMCPU pVCpu = VMMGetCpu(pVM);
     1189#endif
     1190    STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageSlow);
    11881191
    11891192    /*
     
    12131216            if (paPages[iFreePage].HCPhys == HCPhys)
    12141217            {
    1215                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageSlowLoopHits);
     1218                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageSlowLoopHits);
    12161219                return iFreePage;
    12171220            }
     
    12241227                return UINT32_MAX;
    12251228        }
    1226         STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageSlowLoopMisses);
     1229        STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageSlowLoopMisses);
    12271230#ifdef VBOX_WITH_STATISTICS
    12281231        fLooped = true;
     
    12361239        for (uint32_t iPage2 = (iPage + 3) % cPages; iPage2 != iPage; iPage2 = (iPage2 + 1) % cPages)
    12371240            if (paPages[iPage2].HCPhys == HCPhys)
    1238                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageSlowLostHits);
     1241                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageSlowLostHits);
    12391242#endif
    12401243
     
    12841287DECLINLINE(uint32_t) pgmR0DynMapPage(PPGMR0DYNMAP pThis, RTHCPHYS HCPhys, int32_t iRealCpu, PVM pVM, void **ppvPage)
    12851288{
     1289#ifdef VBOX_WITH_STATISTICS
     1290    PVMCPU pVCpu = VMMGetCpu(pVM);
     1291#endif
    12861292    RTSPINLOCKTMP   Tmp       = RTSPINLOCKTMP_INITIALIZER;
    12871293    RTSpinlockAcquire(pThis->hSpinlock, &Tmp);
    12881294    AssertMsg(!(HCPhys & PAGE_OFFSET_MASK), ("HCPhys=%RHp\n", HCPhys));
    1289     STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPage);
     1295    STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPage);
    12901296
    12911297    /*
     
    13011307    PPGMR0DYNMAPENTRY   paPages = pThis->paPages;
    13021308    if (RT_LIKELY(paPages[iPage].HCPhys == HCPhys))
    1303         STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageHits0);
     1309        STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageHits0);
    13041310    else
    13051311    {
     
    13081314        {
    13091315            iPage = iPage2;
    1310             STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageHits1);
     1316            STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageHits1);
    13111317        }
    13121318        else
     
    13161322            {
    13171323                iPage = iPage2;
    1318                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageHits2);
     1324                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageHits2);
    13191325            }
    13201326            else
     
    13651371    if (RT_UNLIKELY(fInvalidateIt))
    13661372    {
    1367         STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapPageInvlPg);
     1373        STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapPageInvlPg);
    13681374        ASMInvalidatePage(pvPage);
    13691375    }
     
    18101816int pgmR0DynMapHCPageCommon(PVM pVM, PPGMMAPSET pSet, RTHCPHYS HCPhys, void **ppv)
    18111817{
     1818#ifdef VBOX_WITH_STATISTICS
     1819    PVMCPU pVCpu = VMMGetCpu(pVM);
     1820#endif
    18121821    AssertMsg(pSet->iCpu == RTMpCpuIdToSetIndex(RTMpCpuId()), ("%d %d(%d) efl=%#x\n", pSet->iCpu, RTMpCpuIdToSetIndex(RTMpCpuId()), RTMpCpuId(), ASMGetFlags()));
    18131822
     
    18821891            {
    18831892                pSet->aEntries[i].cRefs++;
    1884                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapSetSearchHits);
     1893                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapSetSearchHits);
    18851894                break;
    18861895            }
    18871896        if (i < 0)
    18881897        {
    1889             STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapSetSearchMisses);
     1898            STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapSetSearchMisses);
    18901899            if (pSet->iSubset < pSet->cEntries)
    18911900            {
    1892                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapSetSearchFlushes);
     1901                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapSetSearchFlushes);
    18931902                STAM_COUNTER_INC(&pVM->pgm.s.aStatR0DynMapSetSize[(pSet->cEntries * 10 / RT_ELEMENTS(pSet->aEntries)) % 11]);
    18941903                AssertMsg(pSet->cEntries < PGMMAPSET_MAX_FILL, ("%u\n", pSet->cEntries));
     
    18981907            if (RT_UNLIKELY(pSet->cEntries >= RT_ELEMENTS(pSet->aEntries)))
    18991908            {
    1900                 STAM_COUNTER_INC(&pVM->pgm.s.StatR0DynMapSetOptimize);
     1909                STAM_COUNTER_INC(&pVCpu->pgm.s.StatR0DynMapSetOptimize);
    19011910                pgmDynMapOptimizeAutoSet(pSet);
    19021911            }
     
    19341943VMMDECL(int) PGMDynMapHCPage(PVM pVM, RTHCPHYS HCPhys, void **ppv)
    19351944{
     1945#ifdef VBOX_WITH_STATISTICS
     1946    PVMCPU pVCpu = VMMGetCpu(pVM);
     1947#endif
    19361948    /*
    19371949     * Validate state.
    19381950     */
    1939     STAM_PROFILE_START(&pVM->pgm.s.StatR0DynMapHCPage, a);
     1951    STAM_PROFILE_START(&pVCpu->pgm.s.StatR0DynMapHCPage, a);
    19401952    AssertPtr(ppv);
    19411953    AssertMsg(pVM->pgm.s.pvR0DynMapUsed == g_pPGMR0DynMap,
     
    19531965    int rc = pgmR0DynMapHCPageCommon(pVM, pSet, HCPhys, ppv);
    19541966
    1955     STAM_PROFILE_STOP(&pVM->pgm.s.StatR0DynMapHCPage, a);
     1967    STAM_PROFILE_STOP(&pVCpu->pgm.s.StatR0DynMapHCPage, a);
    19561968    return rc;
    19571969}
Note: See TracChangeset for help on using the changeset viewer.

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