Uses different pass count for different parallel queue test cases
[libcds.git] / src / urcu_sh.cpp
index ddd919d47c816da04148d6ec8e7b23619c669ee2..d7568c7a1abc586cb59a22d7f85d554643949b64 100644 (file)
@@ -34,7 +34,6 @@
 namespace cds { namespace urcu { namespace details {
 
     template<> CDS_EXPORT_API singleton_vtbl * sh_singleton_instance< signal_buffered_tag >::s_pRCU = nullptr;
-    template<> CDS_EXPORT_API singleton_vtbl * sh_singleton_instance< signal_threaded_tag >::s_pRCU = nullptr;
 
     template <>
     void sh_singleton<signal_buffered_tag>::signal_handler( int /*signo*/, siginfo_t * /*sigInfo*/, void * /*context*/ )
@@ -47,18 +46,6 @@ namespace cds { namespace urcu { namespace details {
         }
     }
 
-    template <>
-    void sh_singleton<signal_threaded_tag>::signal_handler( int /*signo*/, siginfo_t * /*sigInfo*/, void * /*context*/ )
-    {
-        thread_record * pRec = cds::threading::getRCU<signal_threaded_tag>();
-        if ( pRec ) {
-            atomics::atomic_signal_fence( atomics::memory_order_acquire );
-            pRec->m_bNeedMemBar.store( false, atomics::memory_order_relaxed );
-            atomics::atomic_signal_fence( atomics::memory_order_release );
-        }
-    }
-
-
 }}} // namespace cds::urcu::details
 
 #endif //#ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED