00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef FILE_UTILS_H
00026 #define FILE_UTILS_H
00027
00028 #ifdef HAVE_CONFIG_H
00029 # include "../config.h"
00030 #endif
00031
00032 #if defined(DEBUG) || defined(_DEBUG)
00033 # undef NDEBUG
00034 # undef _NDEBUG
00035 # undef DEBUG
00036 # undef _DEBUG
00037 # define DEBUG 1
00038 # define _DEBUG 1
00039 #endif
00040
00041 #if defined(NDEBUG) || defined(_NDEBUG)
00042 # undef NDEBUG
00043 # undef _NDEBUG
00044 # undef DEBUG
00045 # undef _DEBUG
00046 # define NDEBUG 1
00047 # define _NDEBUG 1
00048 #endif
00049
00050
00051 #ifdef DEBUG
00052 void PeRdrAssert(const char* filename,int line,bool cond,const char* scond);
00053 # define _DEBUG_(s) s
00054 # define _PRG_ASSERT(cond) PeRdrAssert(__FILE__,__LINE__,cond,#cond)
00055 #else
00056 # define _DEBUG_(s)
00057 # define _PRG_ASSERT(cond)
00058 #endif
00059
00060
00061 #ifdef DEBUG
00062 void __break();
00063 # define BREAK_IF(cond) if (cond) __break()
00064 #else
00065 # define BREAK_IF(cond)
00066 #endif
00067
00068 #endif //FILE_UTILS_H