From c77d4e592d1b528896b0378378a2afc3d80c8328 Mon Sep 17 00:00:00 2001 From: khizmax Date: Sat, 12 Aug 2017 18:26:53 +0300 Subject: [PATCH] [uRCU] Removed redundant atomic_thread_fence --- cds/urcu/details/gpb.h | 2 -- cds/urcu/details/sig_buffered.h | 1 - 2 files changed, 3 deletions(-) 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()) -- 2.34.1