IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 26, 2004, 3:15:47 PM (22 years ago)
Author:
gusciora
Message:

...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/src/dataManip/psConstants.h

    r2204 r2206  
    66 *  @author GLG, MHPCC
    77 *
    8  *  @version $Revision: 1.14 $ $Name: not supported by cvs2svn $
    9  *  @date $Date: 2004-10-27 00:57:31 $
     8 *  @version $Revision: 1.15 $ $Name: not supported by cvs2svn $
     9 *  @date $Date: 2004-10-27 01:15:47 $
    1010 *
    1111 *  Copyright 2004 Maui High Performance Computing Center, University of Hawaii
     
    9494
    9595/** Preprocessor macro to generate error on an incorrect type */
    96 #define PS_CHECK_VECTOR_TYPE_RETURN_NULL(NAME, TYPE) \
     96#define PS_CHECK_VECTOR_TYPE(NAME, TYPE, RVAL) \
    9797if (NAME->type.type != TYPE) { \
    9898    psError(__func__,"Unallowable operation: %s has incorrect type.", #NAME); \
    99     return(NULL); \
     99    return(RVAL); \
    100100}
    101101
    102102/** Preprocessor macro to generate error on a NULL vector */
    103 #define PS_CHECK_NULL_VECTOR_RETURN_NULL(NAME) \
     103#define PS_CHECK_NULL_VECTOR(NAME, RVAL) \
    104104if (NAME == NULL || NAME->data.V == NULL) { \
    105105    psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME); \
    106     return(NULL); \
    107 } \
    108 
    109 /** Preprocessor macro to generate error on a NULL vector */
    110 #define PS_CHECK_NULL_VECTOR_RETURN_F0(NAME) \
    111 if (NAME == NULL || NAME->data.V == NULL) { \
    112     psError(__func__,"Unallowable operation: %s or its data is NULL.", #NAME); \
    113     return(0.0); \
     106    return(RVAL); \
    114107} \
    115108
    116109/** Preprocessor macro to generate error on a NULL poniter */
    117 #define PS_CHECK_NULL_PTR_RETURN_NULL(NAME) \
     110#define PS_CHECK_NULL_PTR(NAME, RVAL) \
    118111if (NAME == NULL) { \
    119112    psError(__func__,"Unallowable operation: %s is NULL.", #NAME); \
    120     return(NULL); \
    121 }
    122 
    123 /** Preprocessor macro to generate error on a NULL poniter */
    124 #define PS_CHECK_NULL_PTR_RETURN_F0(NAME) \
    125 if (NAME == NULL) { \
    126     psError(__func__,"Unallowable operation: %s is NULL.", #NAME); \
    127     return(0.0); \
    128 }
    129 
    130 /** Preprocessor macro to generate error on a NULL poniter */
    131 #define PS_CHECK_NULL_PTR_RETURN_ZERO(NAME) \
    132 if (NAME == NULL) { \
    133     psError(__func__,"Unallowable operation: %s is NULL.", #NAME); \
    134     return(0); \
    135 }
     113    return(RVAL); \
     114}
     115
     116
    136117
    137118/** Preprocessor macro to generate error for zero length vector */
Note: See TracChangeset for help on using the changeset viewer.