Changeset 31259 in vbox for trunk/src/libs/xpcom18a4/ipc/ipcd/shared
- Timestamp:
- Jul 30, 2010 8:02:05 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 64275
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/libs/xpcom18a4/ipc/ipcd/shared/src/ipcMessage.cpp
r1 r31259 40 40 #include "prlog.h" 41 41 #include "ipcMessage.h" 42 #ifdef VBOX_USE_IPRT_IN_XPCOM 43 # include <iprt/mem.h> 44 #endif 42 45 43 46 ipcMessage::~ipcMessage() 44 47 { 45 48 if (mMsgHdr) 49 #ifdef VBOX_USE_IPRT_IN_XPCOM 50 RTMemFree(mMsgHdr); 51 #else 46 52 free(mMsgHdr); 53 #endif 47 54 } 48 55 … … 51 58 { 52 59 if (mMsgHdr) { 60 #ifdef VBOX_USE_IPRT_IN_XPCOM 61 RTMemFree(mMsgHdr); 62 #else 53 63 free(mMsgHdr); 64 #endif 54 65 mMsgHdr = NULL; 55 66 } … … 68 79 // copy buf if non-null 69 80 if (mMsgHdr) { 81 #ifdef VBOX_USE_IPRT_IN_XPCOM 82 clone->mMsgHdr = (ipcMessageHeader *) RTMemDup(mMsgHdr, mMsgHdr->mLen); 83 #else 70 84 clone->mMsgHdr = (ipcMessageHeader *) malloc(mMsgHdr->mLen); 71 85 memcpy(clone->mMsgHdr, mMsgHdr, mMsgHdr->mLen); 86 #endif 72 87 } 73 88 else … … 84 99 { 85 100 if (mMsgHdr) 101 #ifdef VBOX_USE_IPRT_IN_XPCOM 102 RTMemFree(mMsgHdr); 103 #else 86 104 free(mMsgHdr); 105 #endif 87 106 mMsgComplete = PR_FALSE; 88 107 89 108 // allocate message data 90 109 PRUint32 msgLen = IPC_MSG_HEADER_SIZE + dataLen; 110 #ifdef VBOX_USE_IPRT_IN_XPCOM 111 mMsgHdr = (ipcMessageHeader *) RTMemAlloc(msgLen); 112 #else 91 113 mMsgHdr = (ipcMessageHeader *) malloc(msgLen); 114 #endif 92 115 if (!mMsgHdr) { 93 116 mMsgHdr = NULL; … … 123 146 ipcMessage::Equals(const nsID &target, const char *data, PRUint32 dataLen) const 124 147 { 125 return mMsgComplete && 148 return mMsgComplete && 126 149 mMsgHdr->mTarget.Equals(target) && 127 150 DataLen() == dataLen && … … 199 222 bufLen -= count; 200 223 *bytesRead = count; 201 224 202 225 if (MsgLen() > IPC_MSG_GUESSED_SIZE) { 203 226 // realloc message buffer to the correct size 227 #ifdef VBOX_USE_IPRT_IN_XPCOM 228 mMsgHdr = (ipcMessageHeader *) RTMemRealloc(mMsgHdr, MsgLen()); 229 #else 204 230 mMsgHdr = (ipcMessageHeader *) realloc(mMsgHdr, MsgLen()); 231 #endif 205 232 } 206 233 } … … 212 239 // allocate a partial buffer 213 240 PRUint32 msgLen = IPC_MSG_GUESSED_SIZE; 241 #ifdef VBOX_USE_IPRT_IN_XPCOM 242 mMsgHdr = (ipcMessageHeader *) RTMemAlloc(msgLen); 243 #else 214 244 mMsgHdr = (ipcMessageHeader *) malloc(msgLen); 245 #endif 215 246 if (!mMsgHdr) 216 247 return PR_FAILURE; … … 223 254 else { 224 255 PRUint32 msgLen = *(PRUint32 *) buf; 256 #ifdef VBOX_USE_IPRT_IN_XPCOM 257 mMsgHdr = (ipcMessageHeader *) RTMemAlloc(msgLen); 258 #else 225 259 mMsgHdr = (ipcMessageHeader *) malloc(msgLen); 260 #endif 226 261 if (!mMsgHdr) 227 262 return PR_FAILURE;
Note:
See TracChangeset
for help on using the changeset viewer.