00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PTSTUTILS_H
00021 #define PTSTUTILS_H
00022
00023
00024
00025 #include "pstdio.h"
00026
00027 #ifdef ASSERT
00028 #undef ASSERT
00029 #endif
00030
00035 #define ASSERT(x) \
00036 do { \
00037 if (!(x)) \
00038 { \
00039 pfprintf(PSTDERR, L(__FILE__ "(%d): " #x " failed: aborting.\n"), __LINE__); \
00040 exit(-1); \
00041 } \
00042 } \
00043 while(0)
00044
00045 #define ESR_ASSERT(x) \
00046 do { \
00047 if ((x) != ESR_SUCCESS) \
00048 { \
00049 pfprintf(PSTDERR, L(__FILE__ "(%d): " #x " failed: aborting.\n"), __LINE__); \
00050 exit(-1); \
00051 } \
00052 } \
00053 while(0)
00054
00055 #define ASSERT2(x, count) \
00056 do { \
00057 if (!(x)) \
00058 { \
00059 pfprintf(PSTDERR, L(__FILE__ "(%d): " #x " failed.\n"), __LINE__); \
00060 ++count; \
00061 } \
00062 } \
00063 while(0)
00064
00065 #endif