IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 9535


Ignore:
Timestamp:
Oct 13, 2006, 9:06:27 AM (20 years ago)
Author:
magnier
Message:

added ok_double and ok_float for proximity tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/psLib/test/pstap/src/pstap.h

    r8731 r9535  
    1111
    1212       #define checkMem() if(checkLeaks) mem()
     13
     14           #ifdef __GNUC__
     15
     16           // use to test the value of a double
     17           # define ok_double(VALUE,EXPECT,COMMENT, ...)\
     18           ok(fabsl(((VALUE)-(EXPECT)) < DBL_EPSILON), COMMENT, ## __VA_ARGS__);
     19
     20// use to test the value of a float
     21# define ok_float(VALUE,EXPECT,COMMENT, ...)\
     22ok(fabs(((VALUE)-(EXPECT)) < FLOAT_EPSILON), COMMENT, ## __VA_ARGS__);
     23
     24#elif __STDC_VERSION__ >= 199901L /* __GNUC__ */
     25
     26// use to test the value of a double
     27# define ok_double(VALUE,EXPECT, ...)\
     28ok(fabsl(((VALUE)-(EXPECT)) < DBL_EPSILON), __VA_ARGS__);
     29
     30// use to test the value of a float
     31# define ok_float(VALUE,EXPECT, ...)\
     32ok(fabs(((VALUE)-(EXPECT)) < FLOAT_EPSILON), __VA_ARGS__);
     33
     34#else /* __STDC_VERSION__ */
     35# error "Needs gcc or C99 compiler for variadic macros."
     36#endif /* __STDC_VERSION__ */
Note: See TracChangeset for help on using the changeset viewer.