VM: Refactor atomic.hpp to Factor style

db4
Erik Charlebois 2013-05-11 21:43:20 -04:00
parent ca1276841d
commit 6dacc44029
1 changed files with 21 additions and 25 deletions

View File

@ -1,27 +1,23 @@
namespace factor { namespace factor {
namespace atomic { namespace atomic {
FACTOR_FORCE_INLINE static cell load(volatile cell *ptr) FACTOR_FORCE_INLINE static cell load(volatile cell* ptr) {
{
atomic::fence(); atomic::fence();
return *ptr; return *ptr;
} }
FACTOR_FORCE_INLINE static fixnum load(volatile fixnum *ptr) FACTOR_FORCE_INLINE static fixnum load(volatile fixnum* ptr) {
{ atomic::fence();
atomic::fence(); return *ptr;
return *ptr; }
}
FACTOR_FORCE_INLINE static void store(volatile cell* ptr, cell val) {
FACTOR_FORCE_INLINE static void store(volatile cell *ptr, cell val) *ptr = val;
{ atomic::fence();
*ptr = val; }
atomic::fence();
} FACTOR_FORCE_INLINE static void store(volatile fixnum* ptr, fixnum val) {
*ptr = val;
FACTOR_FORCE_INLINE static void store(volatile fixnum *ptr, fixnum val) atomic::fence();
{ }
*ptr = val; }
atomic::fence();
}
}
} }