equal
deleted
inserted
replaced
75 inline void OrderAccess::storeload() { inlasm_sync(); } |
75 inline void OrderAccess::storeload() { inlasm_sync(); } |
76 |
76 |
77 inline void OrderAccess::acquire() { inlasm_lwsync(); } |
77 inline void OrderAccess::acquire() { inlasm_lwsync(); } |
78 inline void OrderAccess::release() { inlasm_lwsync(); } |
78 inline void OrderAccess::release() { inlasm_lwsync(); } |
79 inline void OrderAccess::fence() { inlasm_sync(); } |
79 inline void OrderAccess::fence() { inlasm_sync(); } |
|
80 inline void OrderAccess::cross_modify_fence() |
|
81 { inlasm_isync(); } |
80 |
82 |
81 template<size_t byte_size> |
83 template<size_t byte_size> |
82 struct OrderAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE> |
84 struct OrderAccess::PlatformOrderedLoad<byte_size, X_ACQUIRE> |
83 { |
85 { |
84 template <typename T> |
86 template <typename T> |