X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/b91be0033265b5b6bd716bd39cb0971da41906c4..2236410f4582ab45ae8c384dd6eeeef5d10aab15:/lunaix-os/includes/lunaix/compiler.h diff --git a/lunaix-os/includes/lunaix/compiler.h b/lunaix-os/includes/lunaix/compiler.h index da376c1..f011a0b 100644 --- a/lunaix-os/includes/lunaix/compiler.h +++ b/lunaix-os/includes/lunaix/compiler.h @@ -2,7 +2,22 @@ #define __LUNAIX_COMPILER_H #define likely(x) __builtin_expect((x), 1) +#define unlikely(x) __builtin_expect((x), 0) #define weak_alias(name) __attribute__((weak, alias(name))) +#define weak __attribute__((weak)) +#define noret __attribute__((noreturn)) + +#define stringify(v) #v +#define stringify__(v) stringify(v) + +inline static void noret +spin() +{ + volatile int __infloop = 1; + while (__infloop) + ; + __builtin_unreachable(); +} #endif /* __LUNAIX_COMPILER_H */