File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 202202
203203#include < utility>
204204#include < limits>
205- #include < atomic>
206205
207206#if !defined(__NO_STD_VECTOR)
208207#include < vector>
215214#if defined(linux) || defined(__APPLE__) || defined(__MACOSX)
216215#include < alloca.h>
217216
218- #if defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || \
219- defined (_M_X64)
220217#include < emmintrin.h>
221218#include < xmmintrin.h>
222- #endif
223219#endif // linux
224220
225221#include < cstring>
@@ -1042,15 +1038,7 @@ namespace detail {
10421038#endif // !_WIN32
10431039 }
10441040
1045- inline void fence ()
1046- {
1047- #if defined(__i386__) || defined(__x86_64__) || defined(_M_IX86) || \
1048- defined (_M_X64)
1049- _mm_mfence ();
1050- #else
1051- std::atomic_thread_fence (std::memory_order_seq_cst);
1052- #endif
1053- }
1041+ inline void fence () { _mm_mfence (); }
10541042}; // namespace detail
10551043
10561044
You can’t perform that action at this time.
0 commit comments