Changeset 102334 in vbox
- Timestamp:
- Nov 27, 2023 4:08:53 PM (15 months ago)
- svn:sync-xref-src-repo-rev:
- 160470
- Location:
- trunk/src/libs/xpcom18a4
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/Config.kmk
r102321 r102334 78 78 NDEBUG=1 \ 79 79 _IMPL_NS_COM \ 80 IN_RING3 \ 81 VBOX_USE_IPRT_IN_XPCOM 80 IN_RING3 82 81 ifdef VBOX_WITH_AUTOMATIC_DEFS_QUOTING 83 82 TEMPLATE_XPComDll_DEFS += \ … … 242 241 # 243 242 TEMPLATE_XPComBldProg = XPCOM Build programs executables 244 TEMPLATE_XPComBldProg_EXTENDS = VBoxBldProg 245 ## @todo Verify that this doesn't blow up because of template inheriance ordering. (we're assuming XPComExe is expanded when this is being used.) 246 TEMPLATE_XPComBldProg_DEFS = \ 247 $(TEMPLATE_VBoxBldProg_DEFS) \ 248 $(filter-out VBOX_USE_IPRT_IN_XPCOM, $(TEMPLATE_XPComExe_DEFS)) 249 TEMPLATE_XPComBldProg_DEFS.$(KBUILD_HOST) = $(TEMPLATE_VBoxBldProg_DEFS.$(KBUILD_HOST)) $(TEMPLATE_XPComExe_DEFS.$(KBUILD_HOST)) 250 TEMPLATE_XPComBldProg_DEFS.x86 = $(TEMPLATE_VBoxBldProg_DEFS.x86) $(TEMPLATE_XPComExe_DEFS.x86) 251 TEMPLATE_XPComBldProg_DEFS.amd64 = $(TEMPLATE_VBoxBldProg_DEFS.amd64) $(TEMPLATE_XPComExe_DEFS.amd64) 243 TEMPLATE_XPComBldProg_EXTENDS = VBoxAdvBldProg 244 TEMPLATE_XPComBldProg_DEFS.$(KBUILD_HOST) = $(TEMPLATE_VBoxAdvBldProg_DEFS.$(KBUILD_HOST)) $(TEMPLATE_XPComExe_DEFS.$(KBUILD_HOST)) 245 TEMPLATE_XPComBldProg_DEFS.x86 = $(TEMPLATE_VBoxAdvBldProg_DEFS.x86) $(TEMPLATE_XPComExe_DEFS.x86) 246 TEMPLATE_XPComBldProg_DEFS.amd64 = $(TEMPLATE_VBoxAdvBldProg_DEFS.amd64) $(TEMPLATE_XPComExe_DEFS.amd64) 247 TEMPLATE_XPComBldProg_DEFS.arm64 = $(TEMPLATE_VBoxAdvBldProg_DEFS.arm64) $(TEMPLATE_XPComExe_DEFS.arm64) 252 248 TEMPLATE_XPComBldProg_INCS = \ 253 249 $(VBOX_PATH_SDK)/bindings/xpcom/include \ … … 256 252 $(VBOX_PATH_SDK)/bindings/xpcom/include/xpcom \ 257 253 $(VBOX_PATH_SDK)/bindings/xpcom/include/ipcd 258 TEMPLATE_XPComBldProg_CFLAGS = $(filter-out $(VBOX_GCC_PEDANTIC_C), $(TEMPLATE_VBox BldProg_CFLAGS)) \254 TEMPLATE_XPComBldProg_CFLAGS = $(filter-out $(VBOX_GCC_PEDANTIC_C), $(TEMPLATE_VBoxAdvBldProg_CFLAGS)) \ 259 255 $(VBOX_GCC_Wno-int-to-pointer-cast) $(VBOX_GCC_Wno-pointer-to-int-cast) $(VBOX_GCC_NON_PEDANTIC_C) 260 TEMPLATE_XPComBldProg_CXXFLAGS.darwin = $(TEMPLATE_VBox BldProg_CXXFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-common -fno-rtti261 TEMPLATE_XPComBldProg_CXXFLAGS.solaris = $(TEMPLATE_VBox BldProg_CXXFLAGS.solaris) -fno-omit-frame-pointer # for now anyway.262 TEMPLATE_XPComBldProg_LDFLAGS.darwin = $(TEMPLATE_VBox BldProg_LDFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions256 TEMPLATE_XPComBldProg_CXXFLAGS.darwin = $(TEMPLATE_VBoxAdvBldProg_CXXFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-common -fno-rtti 257 TEMPLATE_XPComBldProg_CXXFLAGS.solaris = $(TEMPLATE_VBoxAdvBldProg_CXXFLAGS.solaris) -fno-omit-frame-pointer # for now anyway. 258 TEMPLATE_XPComBldProg_LDFLAGS.darwin = $(TEMPLATE_VBoxAdvBldProg_LDFLAGS.darwin) -fpascal-strings -fshort-wchar -fno-rtti -fno-exceptions 263 259 TEMPLATE_XPComBldProg_ORDERDEPS = $(foreach hdrinst, $(filter %-HEADERS, $(INSTALLS)), $($(hdrinst)_1_TARGET)) 264 260 -
trunk/src/libs/xpcom18a4/ipc/ipcd/extensions/transmngr/common/tmTransaction.cpp
r31259 r102334 38 38 #include <stdlib.h> 39 39 #include "tmTransaction.h" 40 #ifdef VBOX_USE_IPRT_IN_XPCOM 41 # include <iprt/mem.h> 42 #endif 40 41 #include <iprt/mem.h> 43 42 44 43 /////////////////////////////////////////////////////////////////////////////// … … 47 46 tmTransaction::~tmTransaction() { 48 47 if (mHeader) 49 #ifdef VBOX_USE_IPRT_IN_XPCOM50 48 RTMemFree(mHeader); 51 #else52 free(mHeader);53 #endif54 49 } 55 50 … … 68 63 // indicates the message is the entire raw message 69 64 if (aQueueID == TM_INVALID_ID) { 70 #ifdef VBOX_USE_IPRT_IN_XPCOM71 65 header = (tmHeader*) RTMemAlloc(aLength); 72 #else73 header = (tmHeader*) malloc(aLength);74 #endif75 66 if (header) { 76 67 mRawMessageLength = aLength; … … 81 72 } 82 73 else { // need to create the tmHeader and concat the message 83 #ifdef VBOX_USE_IPRT_IN_XPCOM84 74 header = (tmHeader*) RTMemAlloc (sizeof(tmHeader) + aLength); 85 #else86 header = (tmHeader*) malloc (sizeof(tmHeader) + aLength);87 #endif88 75 if (header) { 89 76 mRawMessageLength = sizeof(tmHeader) + aLength; -
trunk/src/libs/xpcom18a4/ipc/ipcd/shared/src/ipcMessage.cpp
r101996 r102334 205 205 if (MsgLen() > IPC_MSG_GUESSED_SIZE) { 206 206 // realloc message buffer to the correct size 207 #ifdef VBOX_USE_IPRT_IN_XPCOM208 207 mMsgHdr = (ipcMessageHeader *) RTMemRealloc(mMsgHdr, MsgLen()); 209 #else210 mMsgHdr = (ipcMessageHeader *) realloc(mMsgHdr, MsgLen());211 #endif212 208 } 213 209 } … … 219 215 // allocate a partial buffer 220 216 PRUint32 msgLen = IPC_MSG_GUESSED_SIZE; 221 #ifdef VBOX_USE_IPRT_IN_XPCOM222 217 mMsgHdr = (ipcMessageHeader *) RTMemAlloc(msgLen); 223 #else224 mMsgHdr = (ipcMessageHeader *) malloc(msgLen);225 #endif226 218 if (!mMsgHdr) 227 219 return PR_FAILURE; … … 234 226 else { 235 227 PRUint32 msgLen = *(PRUint32 *) buf; 236 #ifdef VBOX_USE_IPRT_IN_XPCOM237 228 mMsgHdr = (ipcMessageHeader *) RTMemAlloc(msgLen); 238 #else239 mMsgHdr = (ipcMessageHeader *) malloc(msgLen);240 #endif241 229 if (!mMsgHdr) 242 230 return PR_FAILURE; -
trunk/src/libs/xpcom18a4/ipc/ipcd/util/src/ipcMessageWriter.cpp
r31259 r102334 40 40 #include "prmem.h" 41 41 #include <string.h> 42 #ifdef VBOX_USE_IPRT_IN_XPCOM 43 # include <iprt/mem.h> 44 #endif 42 43 #include <iprt/mem.h> 45 44 46 45 //***************************************************************************** … … 51 50 { 52 51 if (mBuf) 53 #ifdef VBOX_USE_IPRT_IN_XPCOM54 52 RTMemFree(mBuf); 55 #else56 free(mBuf);57 #endif58 53 } 59 54 … … 116 111 117 112 PRInt32 curPos = mBufPtr - mBuf; 118 #ifdef VBOX_USE_IPRT_IN_XPCOM119 113 mBuf = (PRUint8*)RTMemRealloc(mBuf, mCapacity); 120 #else121 mBuf = (PRUint8*)realloc(mBuf, mCapacity);122 #endif123 114 if (!mBuf) { 124 115 mError = PR_TRUE; -
trunk/src/libs/xpcom18a4/xpcom/components/xcDll.cpp
r101944 r102334 65 65 66 66 #include "nsNativeComponentLoader.h" 67 #ifdef VBOX_USE_IPRT_IN_XPCOM 68 # include "nsMemory.h" 69 #endif 67 #include "nsMemory.h" 70 68 71 69 nsDll::nsDll(nsIFile *dllSpec, nsNativeComponentLoader *loader) -
trunk/src/libs/xpcom18a4/xpcom/ds/pldhash.c
r101997 r102334 56 56 # define METER(x) /* nothing */ 57 57 #endif 58 #ifdef VBOX_USE_IPRT_IN_XPCOM 59 # include <iprt/assert.h> 60 # include <iprt/mem.h> 61 #endif 58 #include <iprt/assert.h> 59 #include <iprt/mem.h> 62 60 63 61 PR_IMPLEMENT(void *) 64 62 PL_DHashAllocTable(PLDHashTable *table, PRUint32 nbytes) 65 63 { 66 #ifdef VBOX_USE_IPRT_IN_XPCOM67 64 return RTMemAlloc(nbytes); 68 #else69 return malloc(nbytes);70 #endif71 65 } 72 66 … … 74 68 PL_DHashFreeTable(PLDHashTable *table, void *ptr) 75 69 { 76 #ifdef VBOX_USE_IPRT_IN_XPCOM77 70 RTMemFree(ptr); 78 #else79 free(ptr);80 #endif81 71 } 82 72 … … 148 138 const PLDHashEntryStub *stub = (const PLDHashEntryStub *)entry; 149 139 150 #ifdef VBOX_USE_IPRT_IN_XPCOM151 140 RTMemFree((void *) stub->key); 152 #else153 free((void *) stub->key);154 #endif155 141 memset(entry, 0, table->entrySize); 156 142 } … … 185 171 PLDHashTable *table; 186 172 187 #ifdef VBOX_USE_IPRT_IN_XPCOM188 173 table = (PLDHashTable *) RTMemAlloc(sizeof *table); 189 #else190 table = (PLDHashTable *) malloc(sizeof *table);191 #endif192 174 if (!table) 193 175 return NULL; 194 176 if (!PL_DHashTableInit(table, ops, data, entrySize, capacity)) { 195 #ifdef VBOX_USE_IPRT_IN_XPCOM196 177 RTMemFree(table); 197 #else198 free(table);199 #endif200 178 return NULL; 201 179 } … … 207 185 { 208 186 PL_DHashTableFinish(table); 209 #ifdef VBOX_USE_IPRT_IN_XPCOM210 187 RTMemFree(table); 211 #else212 free(table);213 #endif214 188 } 215 189 -
trunk/src/libs/xpcom18a4/xpcom/proxy/src/nsProxyEvent.cpp
r102175 r102334 49 49 */ 50 50 51 #include <iprt/mem.h> 51 52 #include <iprt/string.h> 52 53 … … 56 57 #include "nsCRT.h" 57 58 59 #include "xptcall.h" 60 58 61 #include "prmem.h" 59 #include "xptcall.h"60 62 61 63 #include "nsIComponentManager.h" 62 64 #include "nsComponentManagerObsolete.h" 63 65 #include "nsIServiceManager.h" 64 #include "nsMemory.h"65 66 #include "nsIEventQueueService.h" 66 67 … … 122 123 123 124 if (mParameterList) 124 #ifdef VBOX_USE_IPRT_IN_XPCOM 125 nsMemory::Free((void*) mParameterList); 126 #else 127 free( (void*) mParameterList); 128 #endif 125 RTMemFree((void*) mParameterList); 129 126 } 130 127 … … 421 418 if (!paramCount) return NS_OK; 422 419 423 #ifdef VBOX_USE_IPRT_IN_XPCOM 424 *fullParam = (nsXPTCVariant*)nsMemory::Alloc(sizeof(nsXPTCVariant) * paramCount); 425 #else 426 *fullParam = (nsXPTCVariant*)malloc(sizeof(nsXPTCVariant) * paramCount); 427 #endif 428 420 *fullParam = (nsXPTCVariant*)RTMemAlloc(sizeof(nsXPTCVariant) * paramCount); 429 421 if (*fullParam == nsnull) 430 422 return NS_ERROR_OUT_OF_MEMORY; … … 484 476 485 477 if (fullParam) 486 #ifdef VBOX_USE_IPRT_IN_XPCOM 487 nsMemory::Free(fullParam); 488 #else 489 free(fullParam); 490 #endif 478 RTMemFree(fullParam); 491 479 return rv; 492 480 } … … 496 484 if (event == nsnull) { 497 485 if (fullParam) 498 #ifdef VBOX_USE_IPRT_IN_XPCOM 499 nsMemory::Free(fullParam); 500 #else 501 free(fullParam); 502 #endif 486 RTMemFree(fullParam); 503 487 return NS_ERROR_OUT_OF_MEMORY; 504 488 } … … 514 498 PR_DELETE(event); 515 499 if (fullParam) 516 #ifdef VBOX_USE_IPRT_IN_XPCOM 517 nsMemory::Free(fullParam); 518 #else 519 free(fullParam); 520 #endif 500 RTMemFree(fullParam); 521 501 return NS_ERROR_OUT_OF_MEMORY; 522 502 } -
trunk/src/libs/xpcom18a4/xpcom/string/src/nsSubstring.cpp
r101967 r102334 50 50 #include "nsDependentString.h" 51 51 #include "nsMemory.h" 52 #ifdef VBOX_USE_IPRT_IN_XPCOM 53 # include <iprt/asm.h> 54 # include <iprt/mem.h> 55 #endif 52 53 #include <iprt/asm.h> 54 #include <iprt/mem.h> 56 55 57 56 // --------------------------------------------------------------------------- … … 142 141 { 143 142 STRING_STAT_INCREMENT(Free); 144 #ifdef VBOX_USE_IPRT_IN_XPCOM145 143 RTMemFree(this); // we were allocated with |malloc| 146 #else147 free(this); // we were allocated with |malloc|148 #endif149 144 } 150 145 } … … 160 155 161 156 nsStringHeader *hdr = 162 #ifdef VBOX_USE_IPRT_IN_XPCOM163 157 (nsStringHeader *) RTMemAlloc(sizeof(nsStringHeader) + size); 164 #else165 (nsStringHeader *) malloc(sizeof(nsStringHeader) + size);166 #endif167 158 if (hdr) 168 159 { … … 182 173 NS_ASSERTION(!hdr->IsReadonly(), "|Realloc| attempted on readonly string"); 183 174 184 #ifdef VBOX_USE_IPRT_IN_XPCOM185 175 hdr = (nsStringHeader*) RTMemRealloc(hdr, sizeof(nsStringHeader) + size); 186 #else187 hdr = (nsStringHeader*) realloc(hdr, sizeof(nsStringHeader) + size);188 #endif189 176 if (hdr) 190 177 hdr->mStorageSize = size; -
trunk/src/libs/xpcom18a4/xpcom/typelib/xpt/src/xpt_arena.c
r31259 r102334 48 48 #include <stdio.h> 49 49 #include <stdlib.h> 50 #ifdef VBOX_USE_IPRT_IN_XPCOM 51 # include <iprt/mem.h> 52 #endif 50 51 #include <iprt/mem.h> 53 52 54 53 … … 141 140 XPT_NewArena(PRUint32 block_size, size_t alignment, const char* name) 142 141 { 143 #ifdef VBOX_USE_IPRT_IN_XPCOM144 142 XPTArena *arena = RTMemAllocZ(sizeof(XPTArena)); 145 #else146 XPTArena *arena = calloc(1, sizeof(XPTArena));147 #endif148 143 if (arena) { 149 144 XPT_ASSERT(alignment); … … 183 178 while (cur) { 184 179 next = cur->next; 185 #ifdef VBOX_USE_IPRT_IN_XPCOM186 180 RTMemFree(cur); 187 #else188 free(cur);189 #endif190 181 cur = next; 191 182 } 192 #ifdef VBOX_USE_IPRT_IN_XPCOM193 183 RTMemFree(arena); 194 #else195 free(arena);196 #endif197 184 } 198 185 … … 235 222 new_space += bytes; 236 223 237 #ifdef VBOX_USE_IPRT_IN_XPCOM238 224 new_block = (BLK_HDR*) RTMemAllocZ(new_space/arena->alignment * (size_t)arena->alignment); 239 #else240 new_block = (BLK_HDR*) calloc(new_space/arena->alignment,241 arena->alignment);242 #endif243 225 if (!new_block) { 244 226 arena->next = NULL;
Note:
See TracChangeset
for help on using the changeset viewer.