#ifndef __LUNAIX_SPIKE_H
#define __LUNAIX_SPIKE_H
-// Some helper functions. As helpful as Spike the Dragon! :)
+#include <lunaix/compiler.h>
+
+/** Some helper functions. As helpful as Spike the Dragon! :) **/
// 除法 v/(2^k) 向上取整
#define CEIL(v, k) (((v) + (1 << (k)) - 1) >> (k))
: 0) \
: (31 - __builtin_clz(x)))
-#define __USER__ __attribute__((section(".usrtext")))
-
-inline static void
-spin()
-{
- while (1)
- ;
-}
-
#ifndef __LUNAIXOS_NASSERT__
#define assert(cond) \
if (!(cond)) { \
#endif // __LUNAIXOS_NASSERT__
-void
+void noret
panick(const char* msg);
-void
+void noret
panickf(const char* fmt, ...);
#define wait_until(cond) \