#ifndef BHLIB_UNIT_H #define BHLIB_UNIT_H #include typedef int (*bh_unit_cb_t)(void); #define bh_unit_assert(e) \ if (!(e)) { \ printf("%s:%d\t%s", __FILE__, __LINE__, #e); \ return -1; \ } #define bh_unit_assert_delta(x, y, e) \ if ((((x)>(y))?((x)-(y)):((y)-(x)))>(e)) { \ printf("%s:%d\t%s", __FILE__, __LINE__, #x " == " #y); \ return -1; \ } void bh_unit_add(const char *name, bh_unit_cb_t func); int bh_unit_run(void); #endif /* BHLIB_UNIT_H */