IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7914 for trunk/psLib/src/types


Ignore:
Timestamp:
Jul 14, 2006, 4:57:12 PM (20 years ago)
Author:
drobbin
Message:

Added error handling to memory checking functions. Will hopefully avoid segfaults and abort calls now when passed in native types.

Location:
trunk/psLib/src/types
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/types/psArray.c

    r6528 r7914  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.44 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2006-03-06 22:34:25 $
     11 *  @version $Revision: 1.45 $ $Name: not supported by cvs2svn $
     12 *  @date $Date: 2006-07-15 02:57:12 $
    1313 *
    1414 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    4848bool psMemCheckArray(psPtr ptr)
    4949{
     50    if (!is_psType(ptr)) {
     51        return false;
     52    }
    5053    return ( psMemGetDeallocator(ptr) == (psFreeFunc)arrayFree );
    5154}
  • trunk/psLib/src/types/psBitSet.c

    r4898 r7914  
    1111 *  @author Robert DeSonia, MHPCC
    1212 *
    13  *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
    14  *  @date $Date: 2005-08-30 01:14:13 $
     13 *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
     14 *  @date $Date: 2006-07-15 02:57:12 $
    1515 *
    1616 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    6868bool psMemCheckBitSet(psPtr ptr)
    6969{
     70    if (!is_psType(ptr)) {
     71        return false;
     72    }
    7073    return ( psMemGetDeallocator(ptr) == (psFreeFunc)bitSetFree );
    7174}
  • trunk/psLib/src/types/psHash.c

    r7766 r7914  
    1212*  @author GLG, MHPCC
    1313*
    14 *  @version $Revision: 1.25 $ $Name: not supported by cvs2svn $
    15 *  @date $Date: 2006-06-30 02:20:06 $
     14*  @version $Revision: 1.26 $ $Name: not supported by cvs2svn $
     15*  @date $Date: 2006-07-15 02:57:12 $
    1616*
    1717*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    162162bool psMemCheckHash(psPtr ptr)
    163163{
     164    if (!is_psType(ptr)) {
     165        return false;
     166    }
    164167    return ( psMemGetDeallocator(ptr) == (psFreeFunc)hashFree );
    165168}
  • trunk/psLib/src/types/psList.c

    r6505 r7914  
    66 *  @author Robert Daniel DeSonia, MHPCC
    77 *
    8  *  @version $Revision: 1.49 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2006-03-02 23:04:22 $
     8 *  @version $Revision: 1.50 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2006-07-15 02:57:12 $
    1010 *
    1111 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    145145bool psMemCheckList(psPtr ptr)
    146146{
     147    if (!is_psType(ptr)) {
     148        return false;
     149    }
    147150    return ( psMemGetDeallocator(ptr) == (psFreeFunc)listFree );
    148151}
  • trunk/psLib/src/types/psLookupTable.c

    r7766 r7914  
    77*  @author Ross Harman, MHPCC
    88*
    9 *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2006-06-30 02:20:06 $
     9*  @version $Revision: 1.33 $ $Name: not supported by cvs2svn $
     10*  @date $Date: 2006-07-15 02:57:12 $
    1111*
    1212*  Copyright 2004-2005 Maui High Performance Computing Center, Univ. of Hawaii
     
    266266bool psMemCheckLookupTable(psPtr ptr)
    267267{
     268    if (!is_psType(ptr)) {
     269        return false;
     270    }
    268271    return ( psMemGetDeallocator(ptr) == (psFreeFunc)lookupTableFree );
    269272}
  • trunk/psLib/src/types/psMetadata.c

    r7911 r7914  
    1212 *  @author Ross Harman, MHPCC
    1313 *
    14  *  @version $Revision: 1.116 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-07-15 02:37:47 $
     14 *  @version $Revision: 1.117 $ $Name: not supported by cvs2svn $
     15 *  @date $Date: 2006-07-15 02:57:12 $
    1616 *
    1717 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    167167bool psMemCheckMetadataItem(psPtr ptr)
    168168{
     169    if (!is_psType(ptr)) {
     170        return false;
     171    }
    169172    return ( psMemGetDeallocator(ptr) == (psFreeFunc)metadataItemFree );
    170173}
     
    348351bool psMemCheckMetadata(psPtr ptr)
    349352{
     353    if (!is_psType(ptr)) {
     354        return false;
     355    }
    350356    return ( psMemGetDeallocator(ptr) == (psFreeFunc)metadataFree );
    351357}
  • trunk/psLib/src/types/psPixels.c

    r6750 r7914  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-04-01 02:43:57 $
     9 *  @version $Revision: 1.24 $ $Name: not supported by cvs2svn $
     10 *  @date $Date: 2006-07-15 02:57:12 $
    1111 *
    1212 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    7676bool psMemCheckPixels(psPtr ptr)
    7777{
     78    if (!is_psType(ptr)) {
     79        return false;
     80    }
    7881    return ( psMemGetDeallocator(ptr) == (psFreeFunc)pixelsFree );
    7982}
Note: See TracChangeset for help on using the changeset viewer.