Compiler memory barriers
[akaros.git] / kern / arch / sparc / ros / membar.h
index 79fef5b..8813ce5 100644 (file)
@@ -4,6 +4,8 @@
 #define mb() {rmb(); wmb();}
 #define rmb()
 #define wmb() ({ __asm__ __volatile__ ("stbar" ::: "memory"); })
+/* Compiler memory barrier */
+#define cmb() ({ asm volatile("" ::: "memory"); })
 /* Force a wmb, used in cases where an IPI could beat a write, even though
  *  * write-orderings are respected.  (Used by x86) */
 #define wmb_f() wmb()