#ifndef __LUNAIX_ASSERT_H #define __LUNAIX_ASSERT_H #include #include #ifdef __LUNAIXOS_DEBUG__ #define assert(cond) \ if (!(cond)) { \ __assert_fail(#cond, __FILE__, __LINE__); \ } #else #define assert(cond) //nothing #endif void __assert_fail(const char* expr, const char* file, unsigned int line) __attribute__((noinline, noreturn)); #endif /* __LUNAIX_ASSERT_H */