VirtualBox

Changeset 53684 in vbox


Ignore:
Timestamp:
Jan 2, 2015 12:40:26 PM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97461
Message:

VBoxDTrace: RTMemAllocEx doesn't support RTMEMALLOCEX_FLAGS_ANY_CTX on windows. Lets try without it ... scary. (r61)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceR0/VBoxDTraceR0.cpp

    r53682 r53684  
    5353#include <VBox/VBoxTpG.h>
    5454
     55
     56/*******************************************************************************
     57*   Defined Constants And Macros                                               *
     58*******************************************************************************/
     59#if !defined(RT_OS_WINDOWS) && !defined(RT_OS_OS2)
     60# define HAVE_RTMEMALLOCEX_FEATURES
     61#endif
    5562
    5663
     
    643650    {
    644651        struct VBoxDtCred *pCred;
     652#ifdef HAVE_RTMEMALLOCEX_FEATURES
    645653        int rc = RTMemAllocEx(sizeof(*pCred), 0, RTMEMALLOCEX_FLAGS_ANY_CTX, (void **)&pCred);
     654#else
     655        int rc = RTMemAllocEx(sizeof(*pCred), 0, 0, (void **)&pCred);
     656#endif
    646657        AssertFatalRC(rc);
    647658        pCred->cr_refs  = 1;
     
    11231134void *VBoxDtKMemAlloc(size_t cbMem, uint32_t fFlags)
    11241135{
    1125     void *pvMem;
    1126     int rc = RTMemAllocEx(cbMem, 0, fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0, &pvMem);
     1136    void    *pvMem;
     1137#ifdef HAVE_RTMEMALLOCEX_FEATURES
     1138    uint32_t fMemAllocFlags = fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0;
     1139#else
     1140    uint32_t fMemAllocFlags = 0;
     1141#endif
     1142    int rc = RTMemAllocEx(cbMem, 0, fMemAllocFlags, &pvMem);
    11271143    AssertRCReturn(rc, NULL);
    11281144    AssertPtr(pvMem);
     
    11341150void *VBoxDtKMemAllocZ(size_t cbMem, uint32_t fFlags)
    11351151{
    1136     void *pvMem;
    1137     int rc = RTMemAllocEx(cbMem, 0,
    1138                           (fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0) | RTMEMALLOCEX_FLAGS_ZEROED,
    1139                           &pvMem);
     1152    void    *pvMem;
     1153#ifdef HAVE_RTMEMALLOCEX_FEATURES
     1154    uint32_t fMemAllocFlags = (fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0) | RTMEMALLOCEX_FLAGS_ZEROED;
     1155#else
     1156    uint32_t fMemAllocFlags = RTMEMALLOCEX_FLAGS_ZEROED;
     1157#endif
     1158    int rc = RTMemAllocEx(cbMem, 0, fMemAllocFlags, &pvMem);
    11401159    AssertRCReturn(rc, NULL);
    11411160    AssertPtr(pvMem);
     
    12041223void *VBoxDtKMemCacheAlloc(struct VBoxDtMemCache *pThis, uint32_t fFlags)
    12051224{
    1206     void *pvMem;
    1207     int rc = RTMemAllocEx(pThis->cbBuf,
    1208                           pThis->cbAlign,
    1209                           (fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0) | RTMEMALLOCEX_FLAGS_ZEROED,
    1210                           &pvMem);
     1225    void    *pvMem;
     1226#ifdef HAVE_RTMEMALLOCEX_FEATURES
     1227    uint32_t fMemAllocFlags = (fFlags & KM_NOSLEEP ? RTMEMALLOCEX_FLAGS_ANY_CTX : 0) | RTMEMALLOCEX_FLAGS_ZEROED;
     1228#else
     1229    uint32_t fMemAllocFlags = RTMEMALLOCEX_FLAGS_ZEROED;
     1230#endif
     1231    int rc = RTMemAllocEx(pThis->cbBuf, pThis->cbAlign, fMemAllocFlags, &pvMem);
    12111232    AssertRCReturn(rc, NULL);
    12121233    AssertPtr(pvMem);
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