File tree 1 file changed +4
-4
lines changed
Filter options
src/tbb/include/tbb/machine
1 file changed +4
-4
lines changed
Original file line number Diff line number Diff line change @@ -91,10 +91,10 @@ static inline int64_t __TBB_machine_cmpswp8_OsX(volatile void *ptr, int64_t valu
91
91
fence usages where a more lightweight synchronization means (or none at all)
92
92
could suffice. Thus if you use this header to enable TBB on a new platform,
93
93
consider forking it and relaxing below helpers as appropriate. **/
94
- #define __TBB_control_consistency_helper () OSMemoryBarrier( )
95
- #define __TBB_acquire_consistency_helper () OSMemoryBarrier( )
96
- #define __TBB_release_consistency_helper () OSMemoryBarrier( )
97
- #define __TBB_full_memory_fence () OSMemoryBarrier( )
94
+ #define __TBB_control_consistency_helper () std::atomic_thread_fence(std::memory_order_seq_cst )
95
+ #define __TBB_acquire_consistency_helper () std::atomic_thread_fence(std::memory_order_seq_cst )
96
+ #define __TBB_release_consistency_helper () std::atomic_thread_fence(std::memory_order_seq_cst )
97
+ #define __TBB_full_memory_fence () std::atomic_thread_fence(std::memory_order_seq_cst )
98
98
99
99
static inline int32_t __TBB_machine_cmpswp4 (volatile void *ptr, int32_t value, int32_t comparand)
100
100
{
You can’t perform that action at this time.
0 commit comments