IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 7914


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
Files:
19 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/astro/psCoord.c

    r7766 r7914  
    1010*  @author GLG, MHPCC
    1111*
    12 *  @version $Revision: 1.120 $ $Name: not supported by cvs2svn $
    13 *  @date $Date: 2006-06-30 02:20:06 $
     12*  @version $Revision: 1.121 $ $Name: not supported by cvs2svn $
     13*  @date $Date: 2006-07-15 02:57:12 $
    1414*
    1515*  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    222222bool psMemCheckPlane(psPtr ptr)
    223223{
     224    if (!is_psType(ptr)) {
     225        return false;
     226    }
    224227    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeFree );
    225228}
     
    227230bool psMemCheckSphere(psPtr ptr)
    228231{
     232    if (!is_psType(ptr)) {
     233        return false;
     234    }
    229235    return ( psMemGetDeallocator(ptr) == (psFreeFunc)sphereFree );
    230236}
     
    232238bool psMemCheckCube(psPtr ptr)
    233239{
     240    if (!is_psType(ptr)) {
     241        return false;
     242    }
    234243    return ( psMemGetDeallocator(ptr) == (psFreeFunc)cubeFree );
    235244}
     
    237246bool psMemCheckPlaneTransform(psPtr ptr)
    238247{
     248    if (!is_psType(ptr)) {
     249        return false;
     250    }
    239251    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeTransformFree );
    240252}
     
    283295bool psMemCheckPlaneDistort(psPtr ptr)
    284296{
     297    if (!is_psType(ptr)) {
     298        return false;
     299    }
    285300    return ( psMemGetDeallocator(ptr) == (psFreeFunc)planeDistortFree );
    286301}
     
    338353bool psMemCheckProjection(psPtr ptr)
    339354{
     355    if (!is_psType(ptr)) {
     356        return false;
     357    }
    340358    return ( psMemGetDeallocator(ptr) == (psFreeFunc)projectionFree );
    341359}
  • trunk/psLib/src/astro/psSphereOps.c

    r7766 r7914  
    88 *  @author Dave Robbins, MHPCC
    99 *
    10  *  @version $Revision: 1.13 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2006-06-30 02:20:06 $
     10 *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2006-07-15 02:57:12 $
    1212 *
    1313 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    8383bool psMemCheckSphereRot(psPtr ptr)
    8484{
     85    if (!is_psType(ptr)) {
     86        return false;
     87    }
    8588    //See if the ptr corresponds to a psSphereRot*
    8689    return ( psMemGetDeallocator(ptr) == (psFreeFunc)sphereRotFree );
  • trunk/psLib/src/fits/psFits.c

    r7846 r7914  
    77 *  @author Robert DeSonia, MHPCC
    88 *
    9  *  @version $Revision: 1.56 $ $Name: not supported by cvs2svn $
    10  *  @date $Date: 2006-07-08 03:06:40 $
     9 *  @version $Revision: 1.57 $ $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
     
    174174bool psMemCheckFits(psPtr ptr)
    175175{
     176    if (!is_psType(ptr)) {
     177        return false;
     178    }
    176179    return ( psMemGetDeallocator(ptr) == (psFreeFunc)fitsFree );
    177180}
  • trunk/psLib/src/imageops/psImageConvolve.c

    r7091 r7914  
    55 *  @author Robert DeSonia, MHPCC
    66 *
    7  *  @version $Revision: 1.36 $ $Name: not supported by cvs2svn $
    8  *  @date $Date: 2006-05-09 03:27:25 $
     7 *  @version $Revision: 1.37 $ $Name: not supported by cvs2svn $
     8 *  @date $Date: 2006-07-15 02:57:12 $
    99 *
    1010 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    9090bool psMemCheckKernel(psPtr ptr)
    9191{
     92    if (!is_psType(ptr)) {
     93        return false;
     94    }
    9295    return ( psMemGetDeallocator(ptr) == (psFreeFunc)freeKernel );
    9396}
  • trunk/psLib/src/math/psMinimizeLMM.c

    r7766 r7914  
    1010 *  @author EAM, IfA
    1111 *
    12  *  @version $Revision: 1.17 $ $Name: not supported by cvs2svn $
    13  *  @date $Date: 2006-06-30 02:20:06 $
     12 *  @version $Revision: 1.18 $ $Name: not supported by cvs2svn $
     13 *  @date $Date: 2006-07-15 02:57:12 $
    1414 *
    1515 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    539539bool psMemCheckMinimization(psPtr ptr)
    540540{
     541    if (!is_psType(ptr)) {
     542        return false;
     543    }
    541544    return( psMemGetDeallocator(ptr) == (psFreeFunc)minimizationFree );
    542545}
  • trunk/psLib/src/math/psPolynomial.c

    r7766 r7914  
    77*  polynomials.  It also contains a Gaussian functions.
    88*
    9 *  @version $Revision: 1.146 $ $Name: not supported by cvs2svn $
    10 *  @date $Date: 2006-06-30 02:20:06 $
     9*  @version $Revision: 1.147 $ $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
     
    6464bool psMemCheckPolynomial1D(psPtr ptr)
    6565{
     66    if (!is_psType(ptr)) {
     67        return false;
     68    }
    6669    return ( psMemGetDeallocator(ptr) == (psFreeFunc)polynomial1DFree );
    6770}
     
    6972bool psMemCheckPolynomial2D(psPtr ptr)
    7073{
     74    if (!is_psType(ptr)) {
     75        return false;
     76    }
    7177    return ( psMemGetDeallocator(ptr) == (psFreeFunc)polynomial2DFree );
    7278}
     
    7480bool psMemCheckPolynomial3D(psPtr ptr)
    7581{
     82    if (!is_psType(ptr)) {
     83        return false;
     84    }
    7685    return ( psMemGetDeallocator(ptr) == (psFreeFunc)polynomial3DFree );
    7786}
     
    7988bool psMemCheckPolynomial4D(psPtr ptr)
    8089{
     90    if (!is_psType(ptr)) {
     91        return false;
     92    }
    8193    return ( psMemGetDeallocator(ptr) == (psFreeFunc)polynomial4DFree );
    8294}
  • trunk/psLib/src/math/psSpline.c

    r7766 r7914  
    66*  This file contains the routines that allocate, free, and evaluate splines.
    77*
    8 *  @version $Revision: 1.149 $ $Name: not supported by cvs2svn $
    9 *  @date $Date: 2006-06-30 02:20:06 $
     8*  @version $Revision: 1.150 $ $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
     
    168168bool psMemCheckSpline1D(psPtr ptr)
    169169{
     170    if (!is_psType(ptr)) {
     171        return false;
     172    }
    170173    return ( psMemGetDeallocator(ptr) == (psFreeFunc)spline1DFree );
    171174}
  • trunk/psLib/src/math/psStats.c

    r7870 r7914  
    1616 * use ->min and ->max (PS_STAT_USE_RANGE)
    1717 *
    18  *  @version $Revision: 1.177 $ $Name: not supported by cvs2svn $
    19  *  @date $Date: 2006-07-12 03:46:11 $
     18 *  @version $Revision: 1.178 $ $Name: not supported by cvs2svn $
     19 *  @date $Date: 2006-07-15 02:57:12 $
    2020 *
    2121 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    16801680bool psMemCheckStats(psPtr ptr)
    16811681{
     1682    if (!is_psType(ptr)) {
     1683        return false;
     1684    }
    16821685    return ( psMemGetDeallocator(ptr) == (psFreeFunc)statsFree );
    16831686}
     
    17881791bool psMemCheckHistogram(psPtr ptr)
    17891792{
     1793    if (!is_psType(ptr)) {
     1794        return false;
     1795    }
    17901796    return ( psMemGetDeallocator(ptr) == (psFreeFunc)histogramFree );
    17911797}
  • trunk/psLib/src/mathtypes/psImage.c

    r7766 r7914  
    99 *  @author Ross Harman, MHPCC
    1010 *
    11  *  @version $Revision: 1.111 $ $Name: not supported by cvs2svn $
    12  *  @date $Date: 2006-06-30 02:20:06 $
     11 *  @version $Revision: 1.112 $ $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
     
    110110bool psMemCheckImage(psPtr ptr)
    111111{
     112    if (!is_psType(ptr)) {
     113        return false;
     114    }
    112115    return ( psMemGetDeallocator(ptr) == (psFreeFunc)imageFree );
    113116}
  • trunk/psLib/src/mathtypes/psScalar.c

    r6331 r7914  
    88 *  @author Ross Harman, MHPCC
    99 *
    10  *  @version $Revision: 1.22 $ $Name: not supported by cvs2svn $
    11  *  @date $Date: 2006-02-06 22:20:05 $
     10 *  @version $Revision: 1.23 $ $Name: not supported by cvs2svn $
     11 *  @date $Date: 2006-07-15 02:57:12 $
    1212 *
    1313 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
     
    8989bool psMemCheckScalar(psPtr ptr)
    9090{
     91    if (!is_psType(ptr)) {
     92        return false;
     93    }
    9194    return ( psMemGetDeallocator(ptr) == (psFreeFunc)scalarFree );
    9295}
  • trunk/psLib/src/mathtypes/psVector.c

    r7872 r7914  
    99*  @author Robert DeSonia, MHPCC
    1010*
    11 *  @version $Revision: 1.77 $ $Name: not supported by cvs2svn $
    12 *  @date $Date: 2006-07-12 03:50:48 $
     11*  @version $Revision: 1.78 $ $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
     
    6363bool psMemCheckVector(psPtr ptr)
    6464{
     65    if (!is_psType(ptr)) {
     66        return false;
     67    }
    6568    return ( psMemGetDeallocator(ptr) == (psFreeFunc)vectorFree );
    6669}
  • trunk/psLib/src/sys/psMemory.h

    r7901 r7914  
    1212 *  @ingroup MemoryManagement
    1313 *
    14  *  @version $Revision: 1.57 $ $Name: not supported by cvs2svn $
    15  *  @date $Date: 2006-07-14 02:26:25 $
     14 *  @version $Revision: 1.58 $ $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
     
    172172);
    173173
     174/** Tells whether or not a pointer has been allocated as a psDataType.
     175 *
     176 * @return bool:        True if ptr is a psDataType, otherwise false.
     177 */
    174178bool is_psType(
    175     psPtr ptr
     179    psPtr ptr                          ///< The pointer whose type to check
    176180);
    177181
  • 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.