VirtualBox

Ignore:
Timestamp:
Dec 20, 2009 11:24:59 PM (15 years ago)
Author:
vboxsync
Message:

IPRT,SUPDrv,++: AssertMsg[12] -> AssertMsg1Weak, AssertMsg1, AssertMsg2Weak, AssertMsg2, AssertMsg2WeakV and AssertMsg2V. Doing more of the assertion machinery in common/misc/assert.cpp to avoid code duplication (ring-0). Major SUPDrv version bump.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostDrivers/Support/SUPLib.cpp

    r25278 r25528  
    272272        strcpy(CookieReq.u.In.szMagic, SUPCOOKIE_MAGIC);
    273273        CookieReq.u.In.u32ReqVersion = SUPDRV_IOC_VERSION;
    274         const uint32_t uMinVersion = (SUPDRV_IOC_VERSION & 0xffff0000) == 0x00120000
    275                                    ?  0x00120000
     274        const uint32_t uMinVersion = (SUPDRV_IOC_VERSION & 0xffff0000) == 0x00140000
     275                                   ?  0x00140000
    276276                                   :  SUPDRV_IOC_VERSION & 0xffff0000;
    277277        CookieReq.u.In.u32MinVersion = uMinVersion;
     
    464464        { "RTLogLoggerEx",                          0xefef003f },
    465465        { "RTLogLoggerExV",                         0xefef0040 },
    466         { "AssertMsg1",                             0xefef0041 },
    467         { "AssertMsg2",                             0xefef0042 },
    468         { "RTAssertMsg1",                           0xefef0043 },
    469         { "RTAssertMsg2",                           0xefef0044 },
    470         { "RTAssertMsg2V",                          0xefef0045 },
    471         { "SUPR0QueryVTCaps",                       0xefef0046 },
     466        { "RTAssertMsg1",                           0xefef0041 },
     467        { "RTAssertMsg2",                           0xefef0042 },
     468        { "RTAssertMsg2V",                          0xefef0043 },
     469        { "SUPR0QueryVTCaps",                       0xefef0044 },
    472470    };
    473471
     
    15641562    while (c-- > 0)
    15651563    {
    1566         AssertMsg2("%d: %s\n", g_pFunctions->u.Out.cFunctions - c, pFunc->szName);
     1564        RTAssertMsg2Weak("%d: %s\n", g_pFunctions->u.Out.cFunctions - c, pFunc->szName);
    15671565        pFunc++;
    15681566    }
    15691567
    1570     AssertMsg2("%s is importing %s which we couldn't find\n", pvUser, pszSymbol);
     1568    RTAssertMsg2Weak("%s is importing %s which we couldn't find\n", pvUser, pszSymbol);
    15711569    AssertMsgFailed(("%s is importing %s which we couldn't find\n", pvUser, pszSymbol));
    15721570    if (g_u32FakeMode)
     
    17221720                 * Get the image bits.
    17231721                 */
    1724                 rc = RTLdrGetBits(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase,
     1722                rc = RTLdrGetBits(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase,
    17251723                                  supLoadModuleResolveImport, (void *)pszModule);
    17261724
     
    17381736                    if (fIsVMMR0)
    17391737                    {
    1740                         rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryInt", &VMMR0EntryInt);
     1738                        rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryInt", &VMMR0EntryInt);
    17411739                        if (RT_SUCCESS(rc))
    1742                             rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryFast", &VMMR0EntryFast);
     1740                            rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryFast", &VMMR0EntryFast);
    17431741                        if (RT_SUCCESS(rc))
    1744                             rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryEx", &VMMR0EntryEx);
     1742                            rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "VMMR0EntryEx", &VMMR0EntryEx);
    17451743                    }
    17461744                    else if (pszSrvReqHandler)
    1747                         rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, pszSrvReqHandler, &SrvReqHandler);
     1745                        rc = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, pszSrvReqHandler, &SrvReqHandler);
    17481746                    if (RT_SUCCESS(rc))
    17491747                    {
    1750                         int rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "ModuleInit", &ModuleInit);
     1748                        int rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "ModuleInit", &ModuleInit);
    17511749                        if (RT_FAILURE(rc2))
    17521750                            ModuleInit = 0;
    17531751
    1754                         rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.achImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "ModuleTerm", &ModuleTerm);
     1752                        rc2 = RTLdrGetSymbolEx(hLdrMod, &pLoadReq->u.In.abImage[0], (uintptr_t)OpenReq.u.Out.pvImageBase, "ModuleTerm", &ModuleTerm);
    17551753                        if (RT_FAILURE(rc2))
    17561754                            ModuleTerm = 0;
     
    17631761                        SUPLDRCREATETABSARGS CreateArgs;
    17641762                        CreateArgs.cbImage = CalcArgs.cbImage;
    1765                         CreateArgs.pSym    = (PSUPLDRSYM)&pLoadReq->u.In.achImage[offSymTab];
    1766                         CreateArgs.pszBase =     (char *)&pLoadReq->u.In.achImage[offStrTab];
     1763                        CreateArgs.pSym    = (PSUPLDRSYM)&pLoadReq->u.In.abImage[offSymTab];
     1764                        CreateArgs.pszBase =     (char *)&pLoadReq->u.In.abImage[offStrTab];
    17671765                        CreateArgs.psz     = CreateArgs.pszBase;
    17681766                        rc = RTLdrEnumSymbols(hLdrMod, 0, NULL, 0, supLoadModuleCreateTabsCB, &CreateArgs);
     
    17701768                        {
    17711769                            AssertRelease((size_t)(CreateArgs.psz - CreateArgs.pszBase) <= CalcArgs.cbStrings);
    1772                             AssertRelease((size_t)(CreateArgs.pSym - (PSUPLDRSYM)&pLoadReq->u.In.achImage[offSymTab]) <= CalcArgs.cSymbols);
     1770                            AssertRelease((size_t)(CreateArgs.pSym - (PSUPLDRSYM)&pLoadReq->u.In.abImage[offSymTab]) <= CalcArgs.cSymbols);
    17731771
    17741772                            /*
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