X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/0cf90cca0c924622f3fee8d2a3fafa8238363dc6..b91be0033265b5b6bd716bd39cb0971da41906c4:/lunaix-os/includes/lunaix/spike.h diff --git a/lunaix-os/includes/lunaix/spike.h b/lunaix-os/includes/lunaix/spike.h index 6cece75..e663a03 100644 --- a/lunaix-os/includes/lunaix/spike.h +++ b/lunaix-os/includes/lunaix/spike.h @@ -1,7 +1,7 @@ #ifndef __LUNAIX_SPIKE_H #define __LUNAIX_SPIKE_H -// Some helper functions. As helpful as Spike the Dragon! :) +/** Some helper functions. As helpful as Spike the Dragon! :) **/ // 除法 v/(2^k) 向上取整 #define CEIL(v, k) (((v) + (1 << (k)) - 1) >> (k)) @@ -64,11 +64,14 @@ #define __USER__ __attribute__((section(".usrtext"))) +#define DO_SPIN \ + while (1) \ + ; + inline static void spin() { - while (1) - ; + DO_SPIN } #ifndef __LUNAIXOS_NASSERT__ @@ -91,7 +94,7 @@ __assert_fail(const char* expr, const char* file, unsigned int line) #define assert(cond) (void)(cond); // assert nothing #define assert_msg(cond, msg) (void)(cond); // assert nothing -#endif // __LUNAIXOS_NASSERT__ +#endif // __LUNAIXOS_NASSERT__ void panick(const char* msg);