VirtualBox

Changeset 85180 in vbox for trunk/src/VBox/VMM/VMMR3


Ignore:
Timestamp:
Jul 10, 2020 1:19:43 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
139147
Message:

VMM/PGMDbg.cpp: Workaround for Clang 11 nothrow weirdness. bugref:9794

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VMMR3/PGMDbg.cpp

    r85121 r85180  
    589589
    590590
    591 static void pgmR3DbgSelectMemScanFunction(PFNPGMR3DBGFIXEDMEMSCAN *ppfnMemScan, uint32_t GCPhysAlign, size_t cbNeedle)
    592 {
    593     *ppfnMemScan = NULL;
     591static PFNPGMR3DBGFIXEDMEMSCAN pgmR3DbgSelectMemScanFunction(uint32_t GCPhysAlign, size_t cbNeedle)
     592{
    594593    switch (GCPhysAlign)
    595594    {
    596595        case 1:
    597596            if (cbNeedle >= 8)
    598                 *ppfnMemScan = pgmR3DbgFixedMemScan8Wide1Step;
    599             else if (cbNeedle >= 4)
    600                 *ppfnMemScan = pgmR3DbgFixedMemScan4Wide1Step;
    601             else
    602                 *ppfnMemScan = pgmR3DbgFixedMemScan1Wide1Step;
    603             break;
     597                return pgmR3DbgFixedMemScan8Wide1Step;
     598            if (cbNeedle >= 4)
     599                return pgmR3DbgFixedMemScan4Wide1Step;
     600            return pgmR3DbgFixedMemScan1Wide1Step;
    604601        case 2:
    605602            if (cbNeedle >= 2)
    606                 *ppfnMemScan = pgmR3DbgFixedMemScan2Wide2Step;
     603                return pgmR3DbgFixedMemScan2Wide2Step;
    607604            break;
    608605        case 4:
    609606            if (cbNeedle >= 4)
    610                 *ppfnMemScan = pgmR3DbgFixedMemScan4Wide4Step;
     607                return pgmR3DbgFixedMemScan4Wide4Step;
    611608            break;
    612609        case 8:
    613610            if (cbNeedle >= 8)
    614                 *ppfnMemScan = pgmR3DbgFixedMemScan8Wide8Step;
     611                return pgmR3DbgFixedMemScan8Wide8Step;
    615612            break;
    616613    }
     614    return NULL;
    617615}
    618616
     
    685683                               : ~(RTGCPHYS)0;
    686684
    687     PFNPGMR3DBGFIXEDMEMSCAN pfnMemScan;
    688     pgmR3DbgSelectMemScanFunction(&pfnMemScan, (uint32_t)GCPhysAlign, cbNeedle);
     685    PFNPGMR3DBGFIXEDMEMSCAN pfnMemScan = pgmR3DbgSelectMemScanFunction((uint32_t)GCPhysAlign, cbNeedle);
    689686
    690687    /*
     
    864861    GCPtr &= ~(RTGCPTR)PAGE_OFFSET_MASK;
    865862
    866     PFNPGMR3DBGFIXEDMEMSCAN pfnMemScan;
    867     pgmR3DbgSelectMemScanFunction(&pfnMemScan, (uint32_t)GCPtrAlign, cbNeedle);
     863    PFNPGMR3DBGFIXEDMEMSCAN pfnMemScan = pgmR3DbgSelectMemScanFunction((uint32_t)GCPtrAlign, cbNeedle);
    868864
    869865    VMSTATE         enmVMState              = pVM->enmVMState;
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