X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/270869139db617e29a35bb9ded41087bb702f9ac..0fd474df7001837bde53da0e42e83081827c9641:/lunaix-os/includes/lunaix/compiler.h diff --git a/lunaix-os/includes/lunaix/compiler.h b/lunaix-os/includes/lunaix/compiler.h index 570fdcf..aea7e58 100644 --- a/lunaix-os/includes/lunaix/compiler.h +++ b/lunaix-os/includes/lunaix/compiler.h @@ -7,14 +7,17 @@ #define __section(name) __attribute__((section(name))) #define weak_alias(name) __attribute__((weak, alias(name))) #define optimize(opt) __attribute__((optimize(opt))) -#define weak __attribute__((weak)) +#define _weak __attribute__((weak)) #define noret __attribute__((noreturn)) #define must_inline __attribute__((always_inline)) #define must_emit __attribute__((used)) #define unreachable __builtin_unreachable() #define no_inline __attribute__((noinline)) -#define defualt weak +#define _be __attribute__((scalar_storage_order ("big-endian"))) +#define _le __attribute__((scalar_storage_order ("little-endian"))) + +#define _default _weak #define msbiti (sizeof(int) * 8 - 1) #define clz(bits) __builtin_clz(bits) @@ -36,8 +39,9 @@ #define prefetch_rd(ptr, ll) __builtin_prefetch((ptr), 0, ll) #define prefetch_wr(ptr, ll) __builtin_prefetch((ptr), 1, ll) -#define stringify(v) #v -#define stringify__(v) stringify(v) +#define v__(v) (v) +#define stringify(v) #v +#define stringify__(v) stringify(v) #define compact __attribute__((packed)) #define align(v) __attribute__((aligned (v)))