feat: nearly complete POSIX.1-2008 compliant terminal interface implementation
[lunaix-os.git] / lunaix-os / includes / lunaix / compiler.h
index f011a0b9df07cd865c81ba2c7e741ee87c5598ca..137d288c5619029b86f66e5fae7b6828ba926ffe 100644 (file)
@@ -7,6 +7,10 @@
 #define weak_alias(name) __attribute__((weak, alias(name)))
 #define weak __attribute__((weak))
 #define noret __attribute__((noreturn))
+#define optimize(opt) __attribute__((optimize(opt)))
+
+#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)