// 除法 v/(2^k) 向下取整
#define FLOOR(v, k) ((v) >> (k))
-// 获取v最近的最大k倍数
+// 获取v最近的最大k倍数 (k=2^n)
#define ROUNDUP(v, k) (((v) + (k)-1) & ~((k)-1))
// 获取v最近的最小k倍数 (k=2^m)
if (!(cond)) { \
__assert_fail(msg, __FILE__, __LINE__); \
}
+
+#define fail(msg) __assert_fail(msg, __FILE__, __LINE__);
+
void
__assert_fail(const char* expr, const char* file, unsigned int line)
__attribute__((noinline, noreturn));