Changeset 11015
- Timestamp:
- Jan 10, 2007, 2:20:31 PM (19 years ago)
- Files:
-
- 1 added
- 4 edited
-
branches/jch-memory/psLib/src/sys/Makefile.am (modified) (1 diff)
-
branches/jch-memory/psLib/src/sys/psMemory.c (modified) (3 diffs)
-
branches/jch-memory/psLib/src/sys/psMemory.h (modified) (2 diffs)
-
branches/jch-memory/psLib/src/sys/psType.h (modified) (2 diffs)
-
trunk/psLib/src/sys/psType.c (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/jch-memory/psLib/src/sys/Makefile.am
r10981 r11015 15 15 psString.c \ 16 16 psTrace.c \ 17 psType.c \ 17 18 strcasestr.c 18 19 -
branches/jch-memory/psLib/src/sys/psMemory.c
r11014 r11015 10 10 * @author Joshua Hoblitt, University of Hawaii 11 11 * 12 * @version $Revision: 1.88.2.2 4$ $Name: not supported by cvs2svn $13 * @date $Date: 2007-01-1 0 22:30:23$12 * @version $Revision: 1.88.2.25 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-01-11 00:20:31 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 34 34 #include "psMemory.h" 35 35 #include "psError.h" 36 37 #include "psBitSet.h"38 #include "psFits.h"39 #include "psPixels.h"40 #include "psSphereOps.h"41 #include "psMinimizeLMM.h"42 #include "psImageConvolve.h"43 #include "psTime.h"44 #include "psLine.h"45 #include "psRegion.h"46 #include "psHistogram.h"47 36 48 37 #define MUTEX_LOCK(mutexPtr) \ … … 838 827 } 839 828 840 bool psMemCheckType(psDataType type,841 psPtr ptr)842 {843 if (!ptr) {844 return false;845 }846 847 switch(type) {848 case PS_DATA_ARRAY:849 if (psMemCheckArray(ptr)) {850 return true;851 }852 break;853 case PS_DATA_BITSET:854 if (psMemCheckBitSet(ptr)) {855 return true;856 }857 break;858 case PS_DATA_CUBE:859 if (psMemCheckCube(ptr)) {860 return true;861 }862 break;863 case PS_DATA_FITS:864 if (psMemCheckFits(ptr)) {865 return true;866 }867 break;868 case PS_DATA_HASH:869 if (psMemCheckHash(ptr)) {870 return true;871 }872 break;873 case PS_DATA_HISTOGRAM:874 if (psMemCheckHistogram(ptr)) {875 return true;876 }877 break;878 case PS_DATA_IMAGE:879 if (psMemCheckImage(ptr)) {880 return true;881 }882 break;883 case PS_DATA_KERNEL:884 if (psMemCheckKernel(ptr)) {885 return true;886 }887 break;888 case PS_DATA_LINE:889 if (psMemCheckLine(ptr)) {890 return true;891 }892 break;893 case PS_DATA_LIST:894 if (psMemCheckList(ptr)) {895 return true;896 }897 break;898 case PS_DATA_LOOKUPTABLE:899 if (psMemCheckLookupTable(ptr)) {900 return true;901 }902 break;903 case PS_DATA_METADATA:904 if (psMemCheckMetadata(ptr)) {905 return true;906 }907 break;908 case PS_DATA_METADATAITEM:909 if (psMemCheckMetadataItem(ptr)) {910 return true;911 }912 break;913 case PS_DATA_MINIMIZATION:914 if (psMemCheckMinimization(ptr)) {915 return true;916 }917 break;918 case PS_DATA_PIXELS:919 if (psMemCheckPixels(ptr)) {920 return true;921 }922 break;923 case PS_DATA_PLANE:924 if (psMemCheckPlane(ptr)) {925 return true;926 }927 break;928 case PS_DATA_PLANEDISTORT:929 if (psMemCheckPlaneDistort(ptr)) {930 return true;931 }932 break;933 case PS_DATA_PLANETRANSFORM:934 if (psMemCheckPlaneTransform(ptr)) {935 return true;936 }937 break;938 case PS_DATA_POLYNOMIAL1D:939 if (psMemCheckPolynomial1D(ptr)) {940 return true;941 }942 break;943 case PS_DATA_POLYNOMIAL2D:944 if (psMemCheckPolynomial2D(ptr)) {945 return true;946 }947 break;948 case PS_DATA_POLYNOMIAL3D:949 if (psMemCheckPolynomial3D(ptr)) {950 return true;951 }952 break;953 case PS_DATA_POLYNOMIAL4D:954 if (psMemCheckPolynomial4D(ptr)) {955 return true;956 }957 break;958 case PS_DATA_PROJECTION:959 if (psMemCheckProjection(ptr)) {960 return true;961 }962 break;963 case PS_DATA_REGION:964 if (psMemCheckRegion(ptr)) {965 return true;966 }967 break;968 case PS_DATA_SCALAR:969 if (psMemCheckScalar(ptr)) {970 return true;971 }972 break;973 case PS_DATA_SPHERE:974 if (psMemCheckSphere(ptr)) {975 return true;976 }977 break;978 case PS_DATA_SPHEREROT:979 if (psMemCheckSphereRot(ptr)) {980 return true;981 }982 break;983 case PS_DATA_SPLINE1D:984 if (psMemCheckSpline1D(ptr)) {985 return true;986 }987 break;988 case PS_DATA_STATS:989 if (psMemCheckStats(ptr)) {990 return true;991 }992 break;993 case PS_DATA_STRING:994 if (psMemCheckString(ptr)) {995 return true;996 }997 break;998 case PS_DATA_TIME:999 if (psMemCheckTime(ptr)) {1000 return true;1001 }1002 break;1003 case PS_DATA_VECTOR:1004 if (psMemCheckVector(ptr)) {1005 return true;1006 }1007 break;1008 default:1009 // error state -- fall through to returning false1010 break;1011 }1012 1013 return false;1014 }1015 1016 829 bool psMemSetThreadSafety(bool safe) 1017 830 { -
branches/jch-memory/psLib/src/sys/psMemory.h
r10998 r11015 14 14 * @ingroup MemoryManagement 15 15 * 16 * @version $Revision: 1.61.2.1 1$ $Name: not supported by cvs2svn $17 * @date $Date: 2007-01- 09 22:23:05$16 * @version $Revision: 1.61.2.12 $ $Name: not supported by cvs2svn $ 17 * @date $Date: 2007-01-11 00:20:31 $ 18 18 * 19 19 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 240 240 241 241 242 /** Checks the deallocator to see if the pointer matches the desired datatype.243 *244 * @return bool: True if type matches, otherwise false.245 */246 bool psMemCheckType(247 psDataType type, ///< The desired psDataType to match248 psPtr ptr ///< The desired pointer to match249 );250 251 242 /** Activate or Deactivate thread safety and mutex locking in the memory management. 252 243 * -
branches/jch-memory/psLib/src/sys/psType.h
r9552 r11015 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.52 $ $Name: not supported by cvs2svn $13 * @date $Date: 200 6-10-14 00:02:31 $12 * @version $Revision: 1.52.2.1 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-01-11 00:20:31 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 300 300 psMath; 301 301 302 /** Checks the deallocator to see if the pointer matches the desired datatype. 303 * 304 * @return bool: True if type matches, otherwise false. 305 */ 306 bool psMemCheckType( 307 psDataType type, ///< The desired psDataType to match 308 psPtr ptr ///< The desired pointer to match 309 ); 310 302 311 /// @} 303 312
Note:
See TracChangeset
for help on using the changeset viewer.
