Index: trunk/psLib/test/pstap/src/pstap.h
===================================================================
--- trunk/psLib/test/pstap/src/pstap.h	(revision 8731)
+++ trunk/psLib/test/pstap/src/pstap.h	(revision 9535)
@@ -11,2 +11,26 @@
 
        #define checkMem() if(checkLeaks) mem()
+
+           #ifdef __GNUC__
+
+           // use to test the value of a double
+           # define ok_double(VALUE,EXPECT,COMMENT, ...)\
+           ok(fabsl(((VALUE)-(EXPECT)) < DBL_EPSILON), COMMENT, ## __VA_ARGS__);
+
+// use to test the value of a float
+# define ok_float(VALUE,EXPECT,COMMENT, ...)\
+ok(fabs(((VALUE)-(EXPECT)) < FLOAT_EPSILON), COMMENT, ## __VA_ARGS__);
+
+#elif __STDC_VERSION__ >= 199901L /* __GNUC__ */
+
+// use to test the value of a double
+# define ok_double(VALUE,EXPECT, ...)\
+ok(fabsl(((VALUE)-(EXPECT)) < DBL_EPSILON), __VA_ARGS__);
+
+// use to test the value of a float
+# define ok_float(VALUE,EXPECT, ...)\
+ok(fabs(((VALUE)-(EXPECT)) < FLOAT_EPSILON), __VA_ARGS__);
+
+#else /* __STDC_VERSION__ */
+# error "Needs gcc or C99 compiler for variadic macros."
+#endif /* __STDC_VERSION__ */
