#ifndef plat_h #define plat_h #ifdef assert #undef assert #endif #ifdef DEBUG #define assert(expr) \ imp_assert( \ expr, \ #expr, \ __FILE__, \ __LINE__ \ ) #else #define assert(expr) #endif int imp_assert( int val, const char* expr, const char* file, int line ); void print(const char* fmt, ...); void print_err(const char* fmt, ...); void print_war(const char* fmt, ...); void pbreak(int code); #endif