IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jun 27, 2005, 10:38:12 AM (21 years ago)
Author:
drobbin
Message:

made required changes based on apidelta-report-cycle6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/sys/psMemory.c

    r4397 r4401  
    88*  @author Robert Lupton, Princeton University
    99*
    10 *  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
    11 *  @date $Date: 2005-06-25 03:32:42 $
     10*  @version $Revision: 1.57 $ $Name: not supported by cvs2svn $
     11*  @date $Date: 2005-06-27 20:38:12 $
    1212*
    1313*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    342342
    343343    ptr->file = file;
    344     ptr->freeFcn = NULL;
     344    ptr->freeFunc = NULL;
    345345    ptr->persistent = false;
    346346    *(psU32 *)&ptr->lineno = lineno;
     
    576576        pthread_mutex_unlock(&ptr->refCounterMutex);
    577577
    578         if (ptr->freeFcn != NULL) {
    579             ptr->freeFcn(vptr);
     578        if (ptr->freeFunc != NULL) {
     579            ptr->freeFunc(vptr);
    580580        }
    581581
     
    640640}
    641641
    642 void psMemSetDeallocator(psPtr vptr, psFreeFunc freeFcn)
     642void 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}
     657psFreeFunc 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
     672bool 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
     687void p_psMemSetPersistent(psPtr vptr, bool value)
    643688{
    644689    if (vptr == NULL) {
     
    652697    }
    653698
    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 
    699699    ptr->persistent = value;
    700700}
Note: See TracChangeset for help on using the changeset viewer.