: 0) \
: (31 - clz(x)))
-#ifndef __LUNAIXOS_NASSERT__
+#ifndef CONFIG_NO_ASSERT
#define assert(cond) \
do { \
- if (!(cond)) { \
+ if (unlikely(!(cond))) { \
__assert_fail(#cond, __FILE__, __LINE__); \
} \
} while(0)
#define assert_msg(cond, msg) \
do { \
- if (!(cond)) { \
+ if (unlikely(!(cond))) { \
__assert_fail(msg, __FILE__, __LINE__); \
} \
} while(0)
#define must_success(statement) \
do { \
int err = (statement); \
- if (err) panickf(#statement "failed with errcode=%d", err); \
+ if (err) fail(#statement " failed"); \
} while(0)
#define fail(msg) __assert_fail(msg, __FILE__, __LINE__);
#define assert(cond) (void)(cond); // assert nothing
#define assert_msg(cond, msg) (void)(cond); // assert nothing
-#endif // __LUNAIXOS_NASSERT__
+#endif // CONFIG_NO_ASSERT
void noret
panick(const char* msg);
-void noret
-panickf(const char* fmt, ...);
-
#define wait_until(cond) \
while (!(cond)) \
;