#ifndef GLOBAL_H #define GLOBAL_H #include /* printf() */ #include /* exit() */ #ifdef DEBUG #define ASSERT(exp) { if (!(exp)) { \ printf( "Assertion error at line %d in %s\n", __LINE__, __FILE__ ); \ exit( 1 ); \ }} #define ASSERT_IS_EQUAL(a,b) { \ ASSERT( (b) - 0.0005 < (a) && (a) < (b) + 0.0005 ); \ } #else #define ASSERT(exp) #define ASSERT_IS_EQUAL(a,b) #endif #endif /* GLOBAL_H */