Use the new mem barrier funcs from the kernel.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25184 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
François Revol 2008-04-26 15:25:46 +00:00
parent 807cf76df0
commit afdc7c3064
2 changed files with 8 additions and 0 deletions

View File

@ -44,9 +44,13 @@ typedef vint32 MM_ATOMIC_T;
#ifdef __INTEL__
#define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory")
#else
#ifdef __HAIKU__
#define mb() memory_write_barrier()
#else
#warning no memory barrier function defined.
#define mb()
#endif
#endif
#define wmb() mb()
#define readl(addr) (*(volatile unsigned int *) __io_virt(addr))

View File

@ -44,9 +44,13 @@ typedef vint32 MM_ATOMIC_T;
#ifdef __INTEL__
#define mb() __asm__ __volatile__ ("lock; addl $0,0(%%esp)": : :"memory")
#else
#ifdef __HAIKU__
#define mb() memory_write_barrier()
#else
#warning no memory barrier function defined.
#define mb()
#endif
#endif
#define wmb() mb()
#define rmb() mb()