2
0
mirror of https://github.com/boostorg/atomic.git synced 2026-02-01 20:12:09 +00:00

Added compiler barrier macro for clang-win.

This should silence compiler warnings about _ReadWriteBarrier being
deprecated.
This commit is contained in:
Andrey Semashev
2019-10-12 16:51:28 +03:00
parent fc41097514
commit 00455afcd1

View File

@@ -5,7 +5,7 @@
*
* Copyright (c) 2009 Helge Bahmann
* Copyright (c) 2012 Tim Blechmann
* Copyright (c) 2014 Andrey Semashev
* Copyright (c) 2014, 2019 Andrey Semashev
*/
/*!
* \file atomic/detail/ops_msvc_common.hpp
@@ -25,6 +25,8 @@
// Define compiler barriers
#if defined(__INTEL_COMPILER)
#define BOOST_ATOMIC_DETAIL_COMPILER_BARRIER() __memory_barrier()
#elif defined(__clang__)
#define BOOST_ATOMIC_DETAIL_COMPILER_BARRIER() __atomic_signal_fence(__ATOMIC_SEQ_CST);
#elif defined(_MSC_VER) && !defined(_WIN32_WCE)
extern "C" void _ReadWriteBarrier(void);
#pragma intrinsic(_ReadWriteBarrier)