Changeset 4401 for trunk/psLib/src/sys/psMemory.c
- Timestamp:
- Jun 27, 2005, 10:38:12 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/sys/psMemory.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/sys/psMemory.c
r4397 r4401 8 8 * @author Robert Lupton, Princeton University 9 9 * 10 * @version $Revision: 1.5 6$ $Name: not supported by cvs2svn $11 * @date $Date: 2005-06-2 5 03:32:42 $10 * @version $Revision: 1.57 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2005-06-27 20:38:12 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 342 342 343 343 ptr->file = file; 344 ptr->freeF cn= NULL;344 ptr->freeFunc = NULL; 345 345 ptr->persistent = false; 346 346 *(psU32 *)&ptr->lineno = lineno; … … 576 576 pthread_mutex_unlock(&ptr->refCounterMutex); 577 577 578 if (ptr->freeF cn!= NULL) {579 ptr->freeF cn(vptr);578 if (ptr->freeFunc != NULL) { 579 ptr->freeFunc(vptr); 580 580 } 581 581 … … 640 640 } 641 641 642 void psMemSetDeallocator(psPtr vptr, psFreeFunc freeFcn) 642 void psMemSetDeallocator(psPtr ptr, psFreeFunc freeFunc) 643 { 644 if (ptr == NULL) { 645 return; 646 } 647 648 psMemBlock* PTR = ((psMemBlock* ) ptr) - 1; 649 650 if (checkMemBlock(PTR, __func__) != 0) { 651 memProblemCallback(PTR, __func__, __LINE__); 652 } 653 654 PTR->freeFunc = freeFunc; 655 656 } 657 psFreeFunc psMemGetDeallocator(psPtr ptr) 658 { 659 if (ptr == NULL) { 660 return NULL; 661 } 662 663 psMemBlock* PTR = ((psMemBlock* ) ptr) - 1; 664 665 if (checkMemBlock(PTR, __func__) != 0) { 666 memProblemCallback(PTR, __func__, __LINE__); 667 } 668 669 return PTR->freeFunc; 670 } 671 672 bool p_psMemGetPersistent(psPtr vptr) 673 { 674 if (vptr == NULL) { 675 return NULL; 676 } 677 678 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1; 679 680 if (checkMemBlock(ptr, __func__) != 0) { 681 memProblemCallback(ptr, __func__, __LINE__); 682 } 683 684 return ptr->persistent; 685 } 686 687 void p_psMemSetPersistent(psPtr vptr, bool value) 643 688 { 644 689 if (vptr == NULL) { … … 652 697 } 653 698 654 ptr->freeFcn = freeFcn;655 656 }657 psFreeFunc psMemGetDeallocator(psPtr vptr)658 {659 if (vptr == NULL) {660 return NULL;661 }662 663 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1;664 665 if (checkMemBlock(ptr, __func__) != 0) {666 memProblemCallback(ptr, __func__, __LINE__);667 }668 669 return ptr->freeFcn;670 }671 672 bool p_psMemGetPersistent(psPtr vptr)673 {674 if (vptr == NULL) {675 return NULL;676 }677 678 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1;679 680 if (checkMemBlock(ptr, __func__) != 0) {681 memProblemCallback(ptr, __func__, __LINE__);682 }683 684 return ptr->persistent;685 }686 687 void p_psMemSetPersistent(psPtr vptr, bool value)688 {689 if (vptr == NULL) {690 return;691 }692 693 psMemBlock* ptr = ((psMemBlock* ) vptr) - 1;694 695 if (checkMemBlock(ptr, __func__) != 0) {696 memProblemCallback(ptr, __func__, __LINE__);697 }698 699 699 ptr->persistent = value; 700 700 }
Note:
See TracChangeset
for help on using the changeset viewer.
