Unifying the Lunaix's Physical Memory Model (#28)
[lunaix-os.git] / lunaix-os / includes / lunaix / compiler.h
index a0b83747b2401cc62df3b7ade9cb30efc7ec9596..78387bd50ef0c55167c74ab1e2d6b62b94d14e6e 100644 (file)
@@ -28,6 +28,9 @@
 #define compact                 __attribute__((packed))
 #define align(v)                __attribute__((aligned (v)))
 
+#define cacheline_size          64
+#define cacheline_align         align(cacheline_size)
+
 #define export_symbol(domain, namespace, symbol)\
     typeof(symbol)* must_emit __SYMEXPORT_Z##domain##_N##namespace##_S##symbol = &(symbol)