1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef BOOST_ATOMIC_DETAIL_FENCE_OPERATIONS_EMULATED_HPP_INCLUDED_
- #define BOOST_ATOMIC_DETAIL_FENCE_OPERATIONS_EMULATED_HPP_INCLUDED_
- #include <boost/memory_order.hpp>
- #include <boost/atomic/detail/config.hpp>
- #include <boost/atomic/detail/lock_pool.hpp>
- #include <boost/atomic/detail/header.hpp>
- #ifdef BOOST_HAS_PRAGMA_ONCE
- #pragma once
- #endif
- namespace boost {
- namespace atomics {
- namespace detail {
- struct fence_operations_emulated
- {
- static BOOST_FORCEINLINE void thread_fence(memory_order) BOOST_NOEXCEPT
- {
- atomics::detail::lock_pool::thread_fence();
- }
- static BOOST_FORCEINLINE void signal_fence(memory_order) BOOST_NOEXCEPT
- {
- atomics::detail::lock_pool::signal_fence();
- }
- };
- }
- }
- }
- #include <boost/atomic/detail/footer.hpp>
- #endif
|