Changeset 101774 in vbox for trunk/src/libs
- Timestamp:
- Nov 4, 2023 6:03:10 PM (16 months ago)
- svn:sync-xref-src-repo-rev:
- 159870
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/nsprpub/pr/src/malloc/prmem.c
r101773 r101774 41 41 42 42 #include "primpl.h" 43 #ifdef VBOX_USE_IPRT_IN_NSPR 44 # include <iprt/mem.h> 45 #endif 43 #include <iprt/mem.h> 46 44 47 45 /* … … 55 53 PR_IMPLEMENT(void *) PR_Malloc(PRUint32 size) 56 54 { 57 #if defined (WIN16)58 return PR_MD_malloc( (size_t) size);59 #else60 # ifdef VBOX_USE_IPRT_IN_NSPR61 55 return RTMemAlloc(RT_MAX(size, 1)); 62 # else63 return malloc(size);64 # endif65 #endif66 56 } 67 57 68 58 PR_IMPLEMENT(void *) PR_Calloc(PRUint32 nelem, PRUint32 elsize) 69 59 { 70 #if defined (WIN16)71 return PR_MD_calloc( (size_t)nelem, (size_t)elsize );72 73 #else74 # ifdef VBOX_USE_IPRT_IN_NSPR75 60 return RTMemAllocZ(RT_MAX(nelem * (size_t)elsize, 1)); 76 # else77 return calloc(nelem, elsize);78 # endif79 #endif80 61 } 81 62 82 63 PR_IMPLEMENT(void *) PR_Realloc(void *ptr, PRUint32 size) 83 64 { 84 #if defined (WIN16)85 return PR_MD_realloc( ptr, (size_t) size);86 #else87 # ifdef VBOX_USE_IPRT_IN_NSPR88 65 return RTMemRealloc(ptr, size); 89 # else90 return realloc(ptr, size);91 # endif92 #endif93 66 } 94 67 95 68 PR_IMPLEMENT(void) PR_Free(void *ptr) 96 69 { 97 #if defined (WIN16)98 PR_MD_free( ptr );99 #else100 # ifdef VBOX_USE_IPRT_IN_NSPR101 70 RTMemFree(ptr); 102 # else103 free(ptr);104 # endif105 #endif106 71 } 107 72
Note:
See TracChangeset
for help on using the changeset viewer.