#ifndef LBX_MISC_H_ #define LBX_MISC_H_ #include #define MIN(a,b) (((a)<(b))?(a):(b)) #define MAX(a,b) (((a)>(b))?(a):(b)) #ifndef NDEBUG # define _lbx_dbgprint(str) (fprintf(stderr, str " [%s, %s:%d]\n", \ __func__, __FILE__, __LINE__)) # define _lbx_assert(expr) ((!(expr)) \ ? (_lbx_dbgprint("format assertion failed: " #expr), 0) \ : 1) #else # define _lbx_dbgprint(str) 0 # define _lbx_assert(expr) ((expr) ? 1 : 0) #endif #endif