[uRCU] Removed redundant atomic_thread_fence
authorkhizmax <khizmax@gmail.com>
Sat, 12 Aug 2017 15:26:53 +0000 (18:26 +0300)
committerkhizmax <khizmax@gmail.com>
Sat, 12 Aug 2017 15:26:53 +0000 (18:26 +0300)
cds/urcu/details/gpb.h
cds/urcu/details/sig_buffered.h

index 0041f383ce82c26fbdc866271e3fd37e593f142f..5ad75d130d202372af6d13f5847a20a658259fa5 100644 (file)
@@ -234,7 +234,6 @@ namespace cds { namespace urcu {
         bool synchronize( epoch_retired_ptr& ep )
         {
             uint64_t nEpoch;
-            atomics::atomic_thread_fence( atomics::memory_order_acquire );
             {
                 std::unique_lock<lock_type> sl( m_Lock );
                 if ( ep.m_p && m_Buffer.push( ep ))
@@ -244,7 +243,6 @@ namespace cds { namespace urcu {
                 flip_and_wait();
             }
             clear_buffer( nEpoch );
-            atomics::atomic_thread_fence( atomics::memory_order_release );
             return true;
         }
         //@endcond
index 378c1b60662bc20609909ace7d341084bf900706..71b7979b174f90f75141695800f4962234aeaf2a 100644 (file)
@@ -232,7 +232,6 @@ namespace cds { namespace urcu {
         bool synchronize( epoch_retired_ptr& ep )
         {
             uint64_t nEpoch;
-            atomics::atomic_thread_fence( atomics::memory_order_acquire );
             {
                 std::unique_lock<lock_type> sl( m_Lock );
                 if ( ep.m_p && m_Buffer.push( ep ) && m_Buffer.size() < capacity())