From: khizmax Date: Sat, 12 Aug 2017 15:26:53 +0000 (+0300) Subject: [uRCU] Removed redundant atomic_thread_fence X-Git-Tag: v2.3.1~15 X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=c77d4e592d1b528896b0378378a2afc3d80c8328;p=libcds.git [uRCU] Removed redundant atomic_thread_fence --- diff --git a/cds/urcu/details/gpb.h b/cds/urcu/details/gpb.h index 0041f383..5ad75d13 100644 --- a/cds/urcu/details/gpb.h +++ b/cds/urcu/details/gpb.h @@ -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 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 diff --git a/cds/urcu/details/sig_buffered.h b/cds/urcu/details/sig_buffered.h index 378c1b60..71b7979b 100644 --- a/cds/urcu/details/sig_buffered.h +++ b/cds/urcu/details/sig_buffered.h @@ -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 sl( m_Lock ); if ( ep.m_p && m_Buffer.push( ep ) && m_Buffer.size() < capacity())