Changeset 4029 for trunk/psLib/src/math/psConstants.h
- Timestamp:
- May 25, 2005, 10:26:55 AM (21 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/math/psConstants.h (modified) (34 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/math/psConstants.h
r4028 r4029 6 6 * @author GLG, MHPCC 7 7 * 8 * @version $Revision: 1.6 8$ $Name: not supported by cvs2svn $9 * @date $Date: 2005-05-25 19:25:29$8 * @version $Revision: 1.69 $ $Name: not supported by cvs2svn $ 9 * @date $Date: 2005-05-25 20:26:55 $ 10 10 * 11 11 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 59 59 *****************************************************************************/ 60 60 61 #define PS_ INT_CHECK_EQUALS(NAME1, NAME2, RVAL) \61 #define PS_ASSERT_INT_UNEQUAL(NAME1, NAME2, RVAL) \ 62 62 if (NAME1 == NAME2) { \ 63 63 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 67 67 } 68 68 69 #define PS_ INT_CHECK_NON_EQUALS(NAME1, NAME2, RVAL) \69 #define PS_ASSERT_INT_EQUAL(NAME1, NAME2, RVAL) \ 70 70 if (NAME1 != NAME2) { \ 71 71 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 76 76 77 77 // Return an error if the arg is less than zero. 78 #define PS_ INT_CHECK_NEGATIVE(NAME, RVAL) \78 #define PS_ASSERT_INT_NONNEGATIVE(NAME, RVAL) \ 79 79 if (NAME < 0) { \ 80 80 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 86 86 // XXX: This naming scheme is opposite most other macros. This should be 87 87 // corrected as soon as a fresh checkin/out can be performed. 88 #define PS_ INT_CHECK_NON_NEGATIVE(NAME, RVAL) \88 #define PS_ASSERT_INT_NONNEGATIVE(NAME, RVAL) \ 89 89 if (NAME < 0) { \ 90 90 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 96 96 // XXX: This naming scheme is opposite most other macros. This should be 97 97 // corrected as soon as a fresh checkin/out can be performed. 98 #define PS_ INT_CHECK_POSITIVE(NAME, RVAL) \98 #define PS_ASSERT_INT_POSITIVE(NAME, RVAL) \ 99 99 if (NAME < 1) { \ 100 100 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 104 104 105 105 // Return an error if the arg is not equal to zero. 106 #define PS_ INT_CHECK_NON_ZERO(NAME, RVAL) \106 #define PS_ASSERT_INT_ZERO(NAME, RVAL) \ 107 107 if (NAME != 0) { \ 108 108 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 112 112 113 113 // Return an error if the arg is equal to zero. 114 #define PS_ INT_CHECK_ZERO(NAME, RVAL) \114 #define PS_ASSERT_INT_NONZERO(NAME, RVAL) \ 115 115 if (NAME == 0) { \ 116 116 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 120 120 121 121 // Return an error if the arg is lies outside the supplied range. 122 #define PS_ INT_CHECK_RANGE(NAME, LOWER, UPPER, RVAL) \122 #define PS_ASSERT_INT_WITHIN_RANGE(NAME, LOWER, UPPER, RVAL) \ 123 123 if ((int)NAME < LOWER || (int)NAME > UPPER) { \ 124 124 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 148 148 // Generate an error if the two floats are equal. 149 149 // XXX: Inconsistent naming. 150 #define PS_ FLOAT_CHECK_NON_EQUAL(NAME1, NAME2, RVAL) \150 #define PS_ASSERT_FLOAT_NON_EQUAL(NAME1, NAME2, RVAL) \ 151 151 if (fabs(NAME2 - NAME1) < FLT_EPSILON) { \ 152 152 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 157 157 158 158 // Return an error if the arg is lies outside the supplied range. 159 #define PS_ FLOAT_CHECK_RANGE(NAME, LOWER, UPPER, RVAL) \159 #define PS_ASSERT_FLOAT_WITHIN_RANGE(NAME, LOWER, UPPER, RVAL) \ 160 160 if ((NAME) < (LOWER) || (NAME) > (UPPER)) { \ 161 161 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ … … 169 169 the wrong type. 170 170 *****************************************************************************/ 171 #define PS_ PTR_CHECK_NULL(NAME, RVAL) PS_PTR_CHECK_NULL_GENERAL(NAME, return RVAL)172 #define PS_ PTR_CHECK_NULL_GENERAL(NAME, CLEANUP) \171 #define PS_ASSERT_PTR_NON_NULL(NAME, RVAL) PS_ASSERT_GENERAL_PTR_NON_NULL(NAME, return RVAL) 172 #define PS_ASSERT_GENERAL_PTR_NON_NULL(NAME, CLEANUP) \ 173 173 if (NAME == NULL) { \ 174 174 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ … … 178 178 } 179 179 180 #define PS_ PTR_CHECK_TYPE(NAME, TYPE, RVAL) \180 #define PS_ASSERT_PTR_TYPE(NAME, TYPE, RVAL) \ 181 181 if (NAME->type.type != TYPE) { \ 182 182 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 186 186 } 187 187 188 #define PS_ PTR_CHECK_DIMEN(NAME, DIMEN, RVAL) PS_PTR_CHECK_DIMEN_GENERAL(NAME, DIMEN, return RVAL)189 #define PS_ PTR_CHECK_DIMEN_GENERAL(NAME, DIMEN, CLEANUP) \188 #define PS_ASSERT_PTR_DIMEN(NAME, DIMEN, RVAL) PS_ASSERT_GENERAL_PTR_DIMEN(NAME, DIMEN, return RVAL) 189 #define PS_ASSERT_GENERAL_PTR_DIMEN(NAME, DIMEN, CLEANUP) \ 190 190 if (NAME->type.dimen != DIMEN) { \ 191 191 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 195 195 } 196 196 197 #define PS_ PTR_CHECK_DIMEN_GENERAL_NOT(NAME, DIMEN, CLEANUP) \197 #define PS_ASSERT_PTR_DIMEN_GENERAL_NOT(NAME, DIMEN, CLEANUP) \ 198 198 if (NAME->type.dimen == DIMEN) { \ 199 199 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 204 204 205 205 206 #define PS_ PTR_CHECK_SIZE_EQUAL(PTR1, PTR2, RVAL) \206 #define PS_ASSERT_PTRS_SIZE_EQUAL(PTR1, PTR2, RVAL) \ 207 207 if (PTR1->n != PTR2->n) { \ 208 208 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 212 212 } 213 213 214 #define PS_PTR_CHECK_TYPE_EQUAL(PTR1, PTR2, RVAL) PS_PTR_CHECK_TYPE_EQUAL_GENERAL(PTR1, PTR2, return RVAL) 215 216 #define PS_PTR_CHECK_TYPE_EQUAL_GENERAL(PTR1, PTR2, CLEANUP) \ 214 #define PS_ASSERT_PTR_TYPE_EQUAL(PTR1, PTR2, RVAL) PS_ASSERT_PTRS_TYPE_EQUAL_GENERAL(PTR1, PTR2, return RVAL) 215 #define PS_ASSERT_PTRS_TYPE_EQUAL_GENERAL(PTR1, PTR2, CLEANUP) \ 217 216 if (PTR1->type.type != PTR2->type.type) { \ 218 217 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 226 225 PS_VECTOR macros: 227 226 *****************************************************************************/ 228 #define PS_ VECTOR_CHECK_NULL(NAME, RVAL) PS_VECTOR_CHECK_NULL_GENERAL(NAME, return RVAL)229 #define PS_ VECTOR_CHECK_NULL_GENERAL(NAME, CLEANUP) \227 #define PS_ASSERT_VECTOR_NON_NULL(NAME, RVAL) PS_ASSERT_GENERAL_VECTOR_NON_NULL(NAME, return RVAL) 228 #define PS_ASSERT_GENERAL_VECTOR_NON_NULL(NAME, CLEANUP) \ 230 229 if (NAME == NULL || NAME->data.U8 == NULL) { \ 231 230 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ … … 235 234 } \ 236 235 237 #define PS_ VECTOR_CHECK_EMPTY(NAME, RVAL) PS_VECTOR_CHECK_EMPTY_GENERAL(NAME, return RVAL)238 #define PS_ VECTOR_CHECK_EMPTY_GENERAL(NAME, CLEANUP) \236 #define PS_ASSERT_VECTOR_NON_EMPTY(NAME, RVAL) PS_ASSERT_GENERAL_VECTOR_NON_EMPTY(NAME, return RVAL) 237 #define PS_ASSERT_GENERAL_VECTOR_NON_EMPTY(NAME, CLEANUP) \ 239 238 if (NAME->n < 1) { \ 240 239 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 244 243 } \ 245 244 246 #define PS_ VECTOR_CHECK_TYPE_F32_OR_F64(NAME, RVAL) \245 #define PS_ASSERT_VECTOR_TYPE_F32_OR_F64(NAME, RVAL) \ 247 246 if ((NAME->type.type != PS_TYPE_F32) && (NAME->type.type != PS_TYPE_F64)) { \ 248 247 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 252 251 } \ 253 252 254 #define PS_ VECTOR_CHECK_TYPE_S16_S32_F32(NAME, RVAL) \253 #define PS_ASSERT_VECTOR_TYPE_S16_S32_F32(NAME, RVAL) \ 255 254 if ((NAME->type.type != PS_TYPE_S16) && (NAME->type.type != PS_TYPE_S32) && (NAME->type.type != PS_TYPE_F32)) { \ 256 255 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 260 259 } \ 261 260 262 #define PS_ VECTOR_CHECK_TYPE(NAME, TYPE, RVAL) \261 #define PS_ASSERT_VECTOR_TYPE(NAME, TYPE, RVAL) \ 263 262 if (NAME->type.type != TYPE) { \ 264 263 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 268 267 } 269 268 270 #define PS_ VECTOR_CHECK_SIZE_EQUAL(VEC1, VEC2, RVAL) \269 #define PS_ASSERT_VECTORS_SIZE_EQUAL(VEC1, VEC2, RVAL) \ 271 270 if (VEC1->n != VEC2->n) { \ 272 271 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 276 275 } 277 276 278 #define PS_ VECTOR_CHECK_TYPE_EQUAL(VEC1, VEC2, RVAL) \277 #define PS_ASSERT_VECTOR_TYPE_EQUAL(VEC1, VEC2, RVAL) \ 279 278 if (VEC1->type.type != VEC2->type.type) { \ 280 279 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 428 427 PS_POLY macros: 429 428 *****************************************************************************/ 430 #define PS_ POLY_CHECK_NULL(NAME, RVAL) \429 #define PS_ASSERT_POLY_NON_NULL(NAME, RVAL) \ 431 430 if (NAME == NULL || NAME->coeff == NULL) { \ 432 431 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ … … 436 435 } \ 437 436 438 #define PS_ POLY_CHECK_TYPE(NAME, TYPE, RVAL) \437 #define PS_ASSERT_POLY_TYPE(NAME, TYPE, RVAL) \ 439 438 if (NAME->type != TYPE) { \ 440 439 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 508 507 PS_IMAGE macros: 509 508 *****************************************************************************/ 510 #define PS_ IMAGE_CHECK_NULL(NAME, RVAL) PS_IMAGE_CHECK_NULL_GENERAL(NAME, return RVAL)511 #define PS_ IMAGE_CHECK_NULL_GENERAL(NAME, CLEANUP) \509 #define PS_ASSERT_IMAGE_NON_NULL(NAME, RVAL) PS_ASSERT_GENERAL_IMAGE_NON_NULL(NAME, return RVAL) 510 #define PS_ASSERT_GENERAL_IMAGE_NON_NULL(NAME, CLEANUP) \ 512 511 if (NAME == NULL || NAME->data.V == NULL) { \ 513 512 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ … … 517 516 } 518 517 519 #define PS_ IMAGE_CHECK_EMPTY(NAME, RVAL) PS_IMAGE_CHECK_EMPTY_GENERAL(NAME, return RVAL)520 #define PS_ IMAGE_CHECK_EMPTY_GENERAL(NAME, CLEANUP) \518 #define PS_ASSERT_IMAGE_NON_EMPTY(NAME, RVAL) PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(NAME, return RVAL) 519 #define PS_ASSERT_GENERAL_IMAGE_NON_EMPTY(NAME, CLEANUP) \ 521 520 if (NAME->numCols < 1 || NAME->numRows < 1) { \ 522 521 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 526 525 } 527 526 528 #define PS_ IMAGE_CHECK_TYPE(NAME, TYPE, RVAL) \527 #define PS_ASSERT_IMAGE_TYPE(NAME, TYPE, RVAL) \ 529 528 if (NAME->type.type != TYPE) { \ 530 529 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \ … … 534 533 } 535 534 536 #define PS_ IMAGE_CHECK_SIZE_EQUAL(NAME1, NAME2, RVAL) \535 #define PS_ASSERT_IMAGES_SIZE_EQUAL(NAME1, NAME2, RVAL) \ 537 536 if ((NAME1->numCols != NAME2->numCols) || \ 538 537 (NAME1->numRows != NAME2->numRows)) { \ … … 543 542 } 544 543 545 #define PS_ IMAGE_CHECK_SIZE(NAME1, NUM_COLS, NUM_ROWS, RVAL) \544 #define PS_ASSERT_IMAGE_SIZE(NAME1, NUM_COLS, NUM_ROWS, RVAL) \ 546 545 if ((NAME1->numCols != NUM_COLS) || \ 547 546 (NAME1->numRows != NUM_ROWS)) { \ … … 634 633 PS_READOUT macros: 635 634 *****************************************************************************/ 636 #define PS_ READOUT_CHECK_NULL(NAME, RVAL) \635 #define PS_ASSERT_READOUT_NON_NULL(NAME, RVAL) \ 637 636 if (NAME == NULL || NAME->image == NULL) { \ 638 637 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ … … 642 641 } 643 642 644 #define PS_ READOUT_CHECK_EMPTY(NAME, RVAL) \643 #define PS_ASSERT_READOUT_NON_EMPTY(NAME, RVAL) \ 645 644 if (NAME->image->numCols < 1 || NAME->image->numRows < 1) { \ 646 645 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ … … 649 648 } 650 649 651 #define PS_ READOUT_CHECK_TYPE(NAME, TYPE, RVAL) \650 #define PS_ASSERT_READOUT_TYPE(NAME, TYPE, RVAL) \ 652 651 if (NAME->image->type.type != TYPE) { \ 653 652 psError(PS_ERR_BAD_PARAMETER_TYPE, true, \
Note:
See TracChangeset
for help on using the changeset viewer.
