Index: /trunk/psLib/src/sys/psType.h
===================================================================
--- /trunk/psLib/src/sys/psType.h	(revision 14452)
+++ /trunk/psLib/src/sys/psType.h	(revision 14453)
@@ -10,6 +10,6 @@
 *  @author Ross Harman, MHPCC
 *
-*  @version $Revision: 1.60 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2007-08-09 01:40:07 $
+*  @version $Revision: 1.61 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2007-08-09 03:30:16 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -261,4 +261,10 @@
 #endif // __GNUC__
 
+#ifdef __GNUC__
+#define PS_ATTR_PURE __attribute__((PURE))
+#else // __GNUC__
+#define PS_ATTR_PURE
+#endif // __GNUC__
+
 /** Dimensions of a data type.
  *
Index: /trunk/psLib/src/types/psBitSet.c
===================================================================
--- /trunk/psLib/src/types/psBitSet.c	(revision 14452)
+++ /trunk/psLib/src/types/psBitSet.c	(revision 14453)
@@ -11,6 +11,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.41 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2007-02-13 03:01:24 $
+ *  @version $Revision: 1.42 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2007-08-09 03:30:16 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -52,5 +52,5 @@
  *  @return  char*: Pointer to byte in which bit is contained.
  */
-static char mask(psS32 bit)
+PS_ATTR_PURE static char mask(psS32 bit)
 {
     char mask = (char)0x01;
