Index: trunk/psLib/src/math/psConstants.h
===================================================================
--- trunk/psLib/src/math/psConstants.h	(revision 1945)
+++ trunk/psLib/src/math/psConstants.h	(revision 1953)
@@ -6,6 +6,6 @@
  *  @author GLG, MHPCC
  *
- *  @version $Revision: 1.5 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2004-10-03 23:35:47 $
+ *  @version $Revision: 1.6 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2004-10-05 01:43:58 $
  *
  *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
@@ -18,8 +18,17 @@
 #define RIGHT_SPLINE_DERIV 0.0
 
+#define GEN_STATIC_RECYCLED_VECTOR(NAME, SIZE, TYPE) \
+static psVector *NAME = NULL; \
+NAME = psVectorRecycle(NAME, SIZE, TYPE); \
+p_psMemSetPersistent(NAME, true); \
+p_psMemSetPersistent(NAME->data.V, true); \
+
+
+
+
 /** Preprocessor macro to generate error on an incorrect type */
 #define PS_CHECK_VECTOR_TYPE(NAME, TYPE) \
 if (NAME->type.type != TYPE) { \
-    psError(__func__,"Invalid operation: %s has incorrect type.", #NAME); \
+    psError(__func__,"Unallowable operation: %s has incorrect type.", #NAME); \
 }
 
@@ -27,5 +36,5 @@
 #define PS_CHECK_NULL_VECTOR(NAME) \
 if (NAME == NULL || NAME->data.V == NULL) { \
-    psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME); \
+    psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME); \
 }
 
@@ -34,9 +43,9 @@
 if (NAME == NULL || NAME->data.V == NULL) { \
     if (ACTION == 0) { \
-        psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME); \
+        psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME); \
         return(NULL); \
     } \
     if (ACTION == 1) { \
-        psAbort(__func__, "Invalid operation: %s or its data is NULL.", #NAME); \
+        psAbort(__func__, "Unallowable operation: %s or its data is NULL.", #NAME); \
     } \
 }
@@ -45,5 +54,5 @@
 #define PS_CHECK_NULL_PTR(NAME) \
 if (NAME == NULL) { \
-    psError(__func__,"Invalid operation: %s is NULL.", #NAME); \
+    psError(__func__,"Unallowable operation: %s is NULL.", #NAME); \
 }
 
@@ -51,5 +60,5 @@
 #define PS_CHECK_EMPTY_VECTOR(NAME) \
 if (NAME->n < 1) { \
-    psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \
+    psError(__func__,"Unallowable operation: %s has zero n value.", #NAME); \
 }
 
@@ -58,9 +67,9 @@
 if (NAME->n < 1) { \
     if (ACTION == 0) { \
-        psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \
+        psError(__func__,"Unallowable operation: %s has zero n value.", #NAME); \
         return(NULL); \
     } \
     if (ACTION == 1) { \
-        psAbort(__func__,"Invalid operation: %s has zero n value.", #NAME); \
+        psAbort(__func__,"Unallowable operation: %s has zero n value.", #NAME); \
     } \
 }
@@ -75,5 +84,5 @@
 #define PS_CHECK_NULL_IMAGE(NAME)                                                           \
 if (NAME == NULL || NAME->data.V == NULL) {                                                         \
-    psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME);                          \
+    psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME);                          \
 }
 
@@ -81,5 +90,5 @@
 #define PS_CHECK_EMPTY_IMAGE(NAME)                                                           \
 if (NAME->numCols < 1 || NAME->numRows < 1) {                                                       \
-    psError(__func__,"Invalid operation: %s has zero rows or columns (%dx%d).", #NAME,              \
+    psError(__func__,"Unallowable operation: %s has zero rows or columns (%dx%d).", #NAME,              \
             NAME->numCols, NAME->numRows);                                                          \
 }
@@ -88,5 +97,5 @@
 #define PS_CHECK_NULL_1DPOLY(NAME)                                                          \
 if (NAME == NULL || NAME->coeff == NULL) {                                                         \
-    psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME);                          \
+    psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME);                          \
 }
 
@@ -95,9 +104,9 @@
 if (NAME == NULL || NAME->coeff == NULL) {                                                         \
     if (ACTION == 0) { \
-        psError(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME);                          \
+        psError(__func__,"Unallowable operation: %s or its coeffs is NULL.", #NAME);                          \
         return(NULL); \
     } \
     if (ACTION == 1) { \
-        psAbort(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME);                          \
+        psAbort(__func__,"Unallowable operation: %s or its coeffs is NULL.", #NAME);                          \
     } \
 }
