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