VirtualBox

Changeset 93501 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Jan 31, 2022 2:19:12 PM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
149624
Message:

IPRT/log: Define LOG_USE_C99 everywhere but on OS/2 and stop allocating executable memory when we don't need it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/log/log.cpp

    r93115 r93501  
    10861086    if (pLoggerInt)
    10871087    {
    1088 # if defined(RT_ARCH_X86) && (!defined(LOG_USE_C99) || !defined(RT_WITHOUT_EXEC_ALLOC))
     1088# if defined(RT_ARCH_X86) && !defined(LOG_USE_C99)
    10891089        uint8_t *pu8Code;
    10901090# endif
     
    11701170        pLoggerInt->idxBufDesc = 0;
    11711171
    1172 # if defined(RT_ARCH_X86) && (!defined(LOG_USE_C99) || !defined(RT_WITHOUT_EXEC_ALLOC))
     1172# if defined(RT_ARCH_X86) && !defined(LOG_USE_C99)
    11731173        /*
    11741174         * Emit wrapper code.
     
    13201320            RTFileClose(pLoggerInt->hFile);
    13211321# endif
    1322 # if defined(LOG_USE_C99) && defined(RT_WITHOUT_EXEC_ALLOC)
    1323             RTMemFree(*(void **)&pLoggerInt->Core.pfnLogger);
    1324 # else
    1325             RTMemExecFree(*(void **)&pLoggerInt->Core.pfnLogger, 64);
     1322# if defined(RT_ARCH_X86) && !defined(LOG_USE_C99)
     1323            if (pLoggerInt->Core.pfnLogger)
     1324            {
     1325                RTMemExecFree(*(void **)&pLoggerInt->Core.pfnLogger, 64);
     1326                pLoggerInt->Core.pfnLogger = NULL;
     1327            }
    13261328# endif
    13271329        }
     
    14301432    }
    14311433
     1434# if defined(RT_ARCH_X86) && !defined(LOG_USE_C99)
    14321435    if (pLoggerInt->Core.pfnLogger)
    14331436    {
    1434 # if defined(LOG_USE_C99) && defined(RT_WITHOUT_EXEC_ALLOC)
    1435         RTMemFree(*(void **)&pLoggerInt->Core.pfnLogger);
    1436 # else
    14371437        RTMemExecFree(*(void **)&pLoggerInt->Core.pfnLogger, 64);
     1438        pLoggerInt->Core.pfnLogger = NULL;
     1439    }
    14381440# endif
    1439         pLoggerInt->Core.pfnLogger = NULL;
    1440     }
    14411441    RTMemFree(pLoggerInt);
    14421442
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