Userspace no longer includes the kernel's arch/*
[akaros.git] / kern / arch / sparc / ros / membar.h
1 #ifndef _ARCH_MEMBAR_H
2 #define _ARCH_MEMBAR_H
3
4 #define mb() {rmb(); wmb();}
5 #define rmb()
6 #define wmb() ({ __asm__ __volatile__ ("stbar"); })
7 /* Force a wmb, used in cases where an IPI could beat a write, even though
8  *  * write-orderings are respected.  (Used by x86) */
9 #define wmb_f() wmb()
10
11 #endif