Changeset 1810 for trunk/psLib/src/sys/psMemory.c
- Timestamp:
- Sep 14, 2004, 1:48:25 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/sys/psMemory.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sys/psMemory.c
r1730 r1810 1 2 1 /** @file psMemory.c 3 2 * … … 9 8 * @author Robert Lupton, Princeton University 10 9 * 11 * @version $Revision: 1.3 7$ $Name: not supported by cvs2svn $12 * @date $Date: 2004-09- 08 21:06:00$10 * @version $Revision: 1.38 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2004-09-14 23:48:25 $ 13 12 * 14 13 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 341 340 ptr->file = file; 342 341 ptr->freeFcn = NULL; 342 ptr->persistent = false; 343 343 *(unsigned int *)&ptr->lineno = lineno; 344 344 *(void **)((int8_t *) (ptr + 1) + size) = P_PS_MEMMAGIC; … … 446 446 447 447 for (psMemBlock* iter = topBlock; iter != NULL; iter = iter->nextBlock) { 448 if ((psMemGetRefCounter(iter + 1) > 0) && (iter->id >= id0)) { 448 if ( (iter->refCounter > 0) && 449 (! iter->persistent) && 450 (iter->id >= id0)) { 451 449 452 nleak++; 450 453 … … 469 472 470 473 for (psMemBlock* iter = topBlock; iter != NULL; iter = iter->nextBlock) { 471 if ((psMemGetRefCounter(iter + 1) > 0) && (iter->id >= id0)) { 474 if ( (iter->refCounter > 0) && 475 (! iter->persistent) && 476 (iter->id >= id0)) { 477 472 478 (*arr)[j++] = iter; 473 479 if (j == nleak) { // found them all … … 651 657 return ptr->freeFcn; 652 658 } 659 660 bool p_psMemGetPersistent(void *vptr) 661 { 662 if (vptr == NULL) { 663 return NULL; 664 } 665 666 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1; 667 668 if (checkMemBlock(ptr, __func__) != 0) { 669 memProblemCallback(ptr, __func__, __LINE__); 670 } 671 672 return ptr->persistent; 673 } 674 675 void p_psMemSetPersistent(void *vptr,bool value) 676 { 677 if (vptr == NULL) { 678 return; 679 } 680 681 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1; 682 683 if (checkMemBlock(ptr, __func__) != 0) { 684 memProblemCallback(ptr, __func__, __LINE__); 685 } 686 687 ptr->persistent = value; 688 }
Note:
See TracChangeset
for help on using the changeset viewer.
