Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r85848 - in trunk/boost/sync/detail: . event
From: tim_at_[hidden]
Date: 2013-09-23 05:27:12


Author: timblechmann
Date: 2013-09-23 05:27:12 EDT (Mon, 23 Sep 2013)
New Revision: 85848
URL: http://svn.boost.org/trac/boost/changeset/85848

Log:
sync: cleanup handling of atomics & fences

Text files modified:
   trunk/boost/sync/detail/atomic.hpp | 4 ++++
   trunk/boost/sync/detail/event/event_futex.hpp | 1 -
   trunk/boost/sync/detail/event/event_mach.hpp | 3 +--
   3 files changed, 5 insertions(+), 3 deletions(-)

Modified: trunk/boost/sync/detail/atomic.hpp
==============================================================================
--- trunk/boost/sync/detail/atomic.hpp Mon Sep 23 04:39:02 2013 (r85847)
+++ trunk/boost/sync/detail/atomic.hpp 2013-09-23 05:27:12 EDT (Mon, 23 Sep 2013) (r85848)
@@ -32,6 +32,8 @@
 using std::memory_order_relaxed;
 using std::memory_order_seq_cst;
 
+using std::atomic_thread_fence;
+
 #else
 
 using boost::atomic;
@@ -45,6 +47,8 @@
 using boost::memory_order_relaxed;
 using boost::memory_order_seq_cst;
 
+using boost::atomic_thread_fence;
+
 #endif
 
 }

Modified: trunk/boost/sync/detail/event/event_futex.hpp
==============================================================================
--- trunk/boost/sync/detail/event/event_futex.hpp Mon Sep 23 04:39:02 2013 (r85847)
+++ trunk/boost/sync/detail/event/event_futex.hpp 2013-09-23 05:27:12 EDT (Mon, 23 Sep 2013) (r85848)
@@ -17,7 +17,6 @@
 
 #include <limits>
 #include <boost/assert.hpp>
-#include <boost/atomic.hpp>
 #include <boost/sync/detail/config.hpp>
 #include <boost/sync/detail/atomic.hpp>
 #include <boost/sync/detail/pause.hpp>

Modified: trunk/boost/sync/detail/event/event_mach.hpp
==============================================================================
--- trunk/boost/sync/detail/event/event_mach.hpp Mon Sep 23 04:39:02 2013 (r85847)
+++ trunk/boost/sync/detail/event/event_mach.hpp 2013-09-23 05:27:12 EDT (Mon, 23 Sep 2013) (r85848)
@@ -12,7 +12,6 @@
 
 #include <cstddef>
 #include <boost/assert.hpp>
-#include <boost/atomic.hpp>
 #include <boost/cstdint.hpp>
 
 #include <boost/sync/detail/config.hpp>
@@ -71,7 +70,7 @@
                 }
             }
 
- atomic_thread_fence( memory_order_release );
+ detail::atomic_thread_fence( memory_order_release );
         } else {
             m_state.store( 1, memory_order_release );
             semaphore_signal_all( m_sem ); // wake all threads!& reset semaphore count


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk