Merge branch 'master' into isa/arm64
[lunaix-os.git] / lunaix-os / includes / lunaix / compiler.h
index d498f536bbfef5ba362aed8296905a03d15222a4..b03b8e86d497ad192a7e89a0631724a3a32503b0 100644 (file)
@@ -7,7 +7,7 @@
 #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 no_inline               __attribute__((noinline))
 #define asmlinkage              
 
-#define _default                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)