Changeset 69971 in vbox for trunk/src/VBox/Runtime/r3
- Timestamp:
- Dec 7, 2017 11:16:53 AM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 119477
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Runtime/r3/alloc.cpp
r69111 r69971 29 29 * Defined Constants And Macros * 30 30 *********************************************************************************************************************************/ 31 #define RTMEMALLOC_USE_TRACKER 31 32 #if defined(RTMEM_WRAP_TO_EF_APIS) && !defined(RTMEM_NO_WRAP_TO_EF_APIS) 32 33 # undef RTMEM_WRAP_TO_EF_APIS … … 113 114 AssertMsg(cb, ("Allocating ZERO bytes is really not a good idea! Good luck with the next assertion!\n")); 114 115 # ifdef RTMEMALLOC_USE_TRACKER 115 void *pv = RTMemTrackerHdrAlloc(malloc(cb + sizeof(RTMEMTRACKERHDR)), cb, pszTag, RTMEMTRACKERMETHOD_ALLOC);116 void *pv = RTMemTrackerHdrAlloc(malloc(cb + sizeof(RTMEMTRACKERHDR)), cb, pszTag, ASMReturnAddress(), RTMEMTRACKERMETHOD_ALLOC); 116 117 # else 117 118 void *pv = malloc(cb); NOREF(pszTag); … … 137 138 138 139 # ifdef RTMEMALLOC_USE_TRACKER 139 void *pv = RTMemTrackerHdrAlloc(calloc(1, cb + sizeof(RTMEMTRACKERHDR)), cb, pszTag, RTMEMTRACKERMETHOD_ALLOCZ);140 void *pv = RTMemTrackerHdrAlloc(calloc(1, cb + sizeof(RTMEMTRACKERHDR)), cb, pszTag, ASMReturnAddress(), RTMEMTRACKERMETHOD_ALLOCZ); 140 141 #else 141 142 void *pv = calloc(1, cb); NOREF(pszTag); … … 191 192 192 193 # ifdef RTMEMALLOC_USE_TRACKER 193 void *pvRealOld = RTMemTrackerHdrReallocPrep(pvOld, 0, pszTag );194 void *pvRealOld = RTMemTrackerHdrReallocPrep(pvOld, 0, pszTag, ASMReturnAddress()); 194 195 size_t cbRealNew = cbNew || !pvRealOld ? cbNew + sizeof(RTMEMTRACKERHDR) : 0; 195 196 void *pvNew = realloc(pvRealOld, cbRealNew); 196 void *pv = RTMemTrackerHdrReallocDone(pvNew, cbNew, pvOld, pszTag );197 void *pv = RTMemTrackerHdrReallocDone(pvNew, cbNew, pvOld, pszTag, ASMReturnAddress()); 197 198 # else 198 199 void *pv = realloc(pvOld, cbNew); NOREF(pszTag); … … 215 216 #else 216 217 # ifdef RTMEMALLOC_USE_TRACKER 217 pv = RTMemTrackerHdrFree(pv, 0, NULL, RTMEMTRACKERMETHOD_FREE);218 pv = RTMemTrackerHdrFree(pv, 0, NULL, ASMReturnAddress(), RTMEMTRACKERMETHOD_FREE); 218 219 # endif 219 220 free(pv);
Note:
See TracChangeset
for help on using the changeset viewer.