Changeset 1945 for trunk/psLib/src/math/psConstants.h
- Timestamp:
- Oct 3, 2004, 1:35:47 PM (22 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psConstants.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psConstants.h
r1921 r1945 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1. 4$ $Name: not supported by cvs2svn $9 * @date $Date: 2004- 09-28 23:27:37 $8 * @version $Revision: 1.5 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2004-10-03 23:35:47 $ 10 10 * 11 11 * Copyright 2004 Maui High Performance Computing Center, University of Hawaii … … 30 30 } 31 31 32 /** Preprocessor macro to generate error on a NULL vector */ 33 #define PS_CHECK_NULL_VECTOR_ACTION(NAME, ACTION) \ 34 if (NAME == NULL || NAME->data.V == NULL) { \ 35 if (ACTION == 0) { \ 36 psError(__func__,"Invalid operation: %s or its data is NULL.", #NAME); \ 37 return(NULL); \ 38 } \ 39 if (ACTION == 1) { \ 40 psAbort(__func__, "Invalid operation: %s or its data is NULL.", #NAME); \ 41 } \ 42 } 43 32 44 /** Preprocessor macro to generate error on a NULL poniter */ 33 45 #define PS_CHECK_NULL_PTR(NAME) \ … … 40 52 if (NAME->n < 1) { \ 41 53 psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \ 54 } 55 56 /** Preprocessor macro to generate error for zero length vector */ 57 #define PS_CHECK_EMPTY_VECTOR_ACTION(NAME, ACTION) \ 58 if (NAME->n < 1) { \ 59 if (ACTION == 0) { \ 60 psError(__func__,"Invalid operation: %s has zero n value.", #NAME); \ 61 return(NULL); \ 62 } \ 63 if (ACTION == 1) { \ 64 psAbort(__func__,"Invalid operation: %s has zero n value.", #NAME); \ 65 } \ 42 66 } 43 67 … … 67 91 } 68 92 93 /** Preprocessor macro to generate error on a NULL 1DPolynomial */ 94 #define PS_CHECK_NULL_1DPOLY_ACTION(NAME, ACTION) \ 95 if (NAME == NULL || NAME->coeff == NULL) { \ 96 if (ACTION == 0) { \ 97 psError(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME); \ 98 return(NULL); \ 99 } \ 100 if (ACTION == 1) { \ 101 psAbort(__func__,"Invalid operation: %s or its coeffs is NULL.", #NAME); \ 102 } \ 103 } 104 69 105 #define PS_PRINT_VECTOR(NAME) \ 70 106 for (int my_i=0;my_i<NAME->n;my_i++) { \
Note:
See TracChangeset
for help on using the changeset viewer.
