With the library being rebased on C++11, we should be using std::atomic_thread_fence instead per https://docs.microsoft.com/en-us/cpp/intrinsics/readwritebarrier?view=vs-2015
On the assumption that the fence is only being used to prevent read/write re-ordering, it should be sufficient / equivalent to use std::memory_order_acq_rel.
With the library being rebased on C++11, we should be using std::atomic_thread_fence instead per https://docs.microsoft.com/en-us/cpp/intrinsics/readwritebarrier?view=vs-2015
On the assumption that the fence is only being used to prevent read/write re-ordering, it should be sufficient / equivalent to use std::memory_order_acq_rel.