Uses different pass count for different parallel queue test cases
[libcds.git] / src / thread_data.cpp
index 1a45b09eea63a5dd0496eb9fbe863ad444cb1cc4..5af071401e30ccbe15f86229f79e21b909010a8e 100644 (file)
@@ -40,22 +40,20 @@ namespace cds { namespace threading {
     CDS_EXPORT_API void ThreadData::init()
     {
         if ( m_nAttachCount++ == 0 ) {
-            if ( cds::gc::HP::isUsed() )
+            if ( cds::gc::HP::isUsed())
                 cds::gc::hp::smr::attach_thread();
-            if ( cds::gc::DHP::isUsed() )
+            if ( cds::gc::DHP::isUsed())
                 cds::gc::dhp::smr::attach_thread();
 
-            if ( cds::urcu::details::singleton<cds::urcu::general_instant_tag>::isUsed() )
+            if ( cds::urcu::details::singleton<cds::urcu::general_instant_tag>::isUsed())
                 m_pGPIRCU = cds::urcu::details::singleton<cds::urcu::general_instant_tag>::attach_thread();
-            if ( cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::isUsed() )
+            if ( cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::isUsed())
                 m_pGPBRCU = cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::attach_thread();
-            if ( cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::isUsed() )
+            if ( cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::isUsed())
                 m_pGPTRCU = cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::attach_thread();
 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
-            if ( cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::isUsed() )
+            if ( cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::isUsed())
                 m_pSHBRCU = cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::attach_thread();
-            if ( cds::urcu::details::singleton<cds::urcu::signal_threaded_tag>::isUsed() )
-                m_pSHTRCU = cds::urcu::details::singleton<cds::urcu::signal_threaded_tag>::attach_thread();
 #endif
         }
     }
@@ -63,32 +61,28 @@ namespace cds { namespace threading {
     CDS_EXPORT_API bool ThreadData::fini()
     {
         if ( --m_nAttachCount == 0 ) {
-            if ( cds::gc::DHP::isUsed() )
+            if ( cds::gc::DHP::isUsed())
                 cds::gc::dhp::smr::detach_thread();
-            if ( cds::gc::HP::isUsed() )
+            if ( cds::gc::HP::isUsed())
                 cds::gc::hp::smr::detach_thread();
 
-            if ( cds::urcu::details::singleton<cds::urcu::general_instant_tag>::isUsed() ) {
+            if ( cds::urcu::details::singleton<cds::urcu::general_instant_tag>::isUsed()) {
                 cds::urcu::details::singleton<cds::urcu::general_instant_tag>::detach_thread( m_pGPIRCU );
                 m_pGPIRCU = nullptr;
             }
-            if ( cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::isUsed() ) {
+            if ( cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::isUsed()) {
                 cds::urcu::details::singleton<cds::urcu::general_buffered_tag>::detach_thread( m_pGPBRCU );
                 m_pGPBRCU = nullptr;
             }
-            if ( cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::isUsed() ) {
+            if ( cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::isUsed()) {
                 cds::urcu::details::singleton<cds::urcu::general_threaded_tag>::detach_thread( m_pGPTRCU );
                 m_pGPTRCU = nullptr;
             }
 #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
-            if ( cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::isUsed() ) {
+            if ( cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::isUsed()) {
                 cds::urcu::details::singleton<cds::urcu::signal_buffered_tag>::detach_thread( m_pSHBRCU );
                 m_pSHBRCU = nullptr;
             }
-            if ( cds::urcu::details::singleton<cds::urcu::signal_threaded_tag>::isUsed() ) {
-                cds::urcu::details::singleton<cds::urcu::signal_threaded_tag>::detach_thread( m_pSHTRCU );
-                m_pSHTRCU = nullptr;
-            }
 #endif
             return true;
         }