Changeset 4444 for trunk/psLib/src/sysUtils/psMemory.c
- Timestamp:
- Jun 30, 2005, 5:57:42 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/sysUtils/psMemory.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sysUtils/psMemory.c
r4401 r4444 8 8 * @author Robert Lupton, Princeton University 9 9 * 10 * @version $Revision: 1.5 7$ $Name: not supported by cvs2svn $11 * @date $Date: 2005-0 6-27 20:38:12$10 * @version $Revision: 1.58 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-07-01 03:57:39 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 84 84 /* 85 85 * Default callback for both allocate and free. Note that the 86 * value of p_psMemAlloc ateID/p_psMemFreeID is incremented86 * value of p_psMemAllocID/p_psMemFreeID is incremented 87 87 * by the return value (so returning 0 means that the callback 88 88 * isn't resignalled) 89 89 */ 90 static psMemId memAlloc ateCallbackDefault(const psMemBlock* ptr)91 { 92 static psMemId incr = 0; // "p_psMemAlloc ateID += incr"90 static psMemId memAllocCallbackDefault(const psMemBlock* ptr) 91 { 92 static psMemId incr = 0; // "p_psMemAllocID += incr" 93 93 94 94 return incr; … … 102 102 } 103 103 104 static void memProblemCallbackDefault( const psMemBlock* ptr, const char *file, psS32lineno)104 static void memProblemCallbackDefault( psMemBlock* ptr, const char *file, unsigned int lineno) 105 105 { 106 106 if (ptr->refCounter < 1) { … … 158 158 * The default callbacks 159 159 */ 160 static psMemAlloc ateCallback memAllocateCallback = memAllocateCallbackDefault;160 static psMemAllocCallback memAllocCallback = memAllocCallbackDefault; 161 161 static psMemFreeCallback memFreeCallback = memFreeCallbackDefault; 162 162 static psMemProblemCallback memProblemCallback = memProblemCallbackDefault; … … 194 194 * Call the callbacks when these IDs are allocated/freed 195 195 */ 196 psMemId p_psMemAlloc ateID = 0; // notify user this block is allocated196 psMemId p_psMemAllocID = 0; // notify user this block is allocated 197 197 psMemId p_psMemFreeID = 0; // notify user this block is freed 198 198 199 psMemId psMemAlloc ateCallbackSetID(psMemId id)200 { 201 psMemId old = p_psMemAlloc ateID;202 203 p_psMemAlloc ateID = id;199 psMemId psMemAllocCallbackSetID(psMemId id) 200 { 201 psMemId old = p_psMemAllocID; 202 203 p_psMemAllocID = id; 204 204 205 205 return old; … … 215 215 } 216 216 217 psMemAlloc ateCallback psMemAllocateCallbackSet(psMemAllocateCallback func)218 { 219 psMemFreeCallback old = memAlloc ateCallback;217 psMemAllocCallback psMemAllocCallbackSet(psMemAllocCallback func) 218 { 219 psMemFreeCallback old = memAllocCallback; 220 220 221 221 if (func != NULL) { 222 memAlloc ateCallback = func;222 memAllocCallback = func; 223 223 } else { 224 memAlloc ateCallback = memAllocateCallbackDefault;224 memAllocCallback = memAllocCallbackDefault; 225 225 } 226 226 … … 286 286 } 287 287 288 psPtr p_psAlloc(size_t size, const char *file, psS32lineno)288 psPtr p_psAlloc(size_t size, const char *file, unsigned int lineno) 289 289 { 290 290 … … 363 363 364 364 // Did the user ask to be informed about this allocation? 365 if (ptr->id == p_psMemAlloc ateID) {366 p_psMemAlloc ateID += memAllocateCallback(ptr);365 if (ptr->id == p_psMemAllocID) { 366 p_psMemAllocID += memAllocCallback(ptr); 367 367 } 368 368 // And return the user the memory that they allocated … … 370 370 } 371 371 372 psPtr p_psRealloc(psPtr vptr, size_t size, const char *file, psS32lineno)372 psPtr p_psRealloc(psPtr vptr, size_t size, const char *file, unsigned int lineno) 373 373 { 374 374 size = (size < recycleBinSize[0]) ? recycleBinSize[0] : size; // set the minimum size to allocate … … 416 416 417 417 // Did the user ask to be informed about this allocation? 418 if (ptr->id == p_psMemAlloc ateID) {419 p_psMemAlloc ateID += memAllocateCallback(ptr);418 if (ptr->id == p_psMemAllocID) { 419 p_psMemAllocID += memAllocCallback(ptr); 420 420 } 421 421 … … 424 424 } 425 425 426 void p_psFree(psPtr vptr, const char *file, psS32lineno)426 void p_psFree(psPtr vptr, const char *file, unsigned int lineno) 427 427 { 428 428 if (vptr == NULL) {
Note:
See TracChangeset
for help on using the changeset viewer.
