}
CDS_SHURCU_DECLARE_THREAD_DATA( signal_buffered_tag );
- CDS_SHURCU_DECLARE_THREAD_DATA( signal_threaded_tag );
# undef CDS_SHURCU_DECLARE_THREAD_DATA
};
#if CDS_COMPILER != CDS_COMPILER_MSVC
template<> CDS_EXPORT_API singleton_vtbl * sh_singleton_instance< signal_buffered_tag >::s_pRCU;
- template<> CDS_EXPORT_API singleton_vtbl * sh_singleton_instance< signal_threaded_tag >::s_pRCU;
#endif
template <typename SigRCUtag>
# define CDS_SH_RCU_DECLARE_THREAD_GC( tag_ ) template <> class thread_gc<tag_>: public sh_thread_gc<tag_> {}
CDS_SH_RCU_DECLARE_THREAD_GC( signal_buffered_tag );
- CDS_SH_RCU_DECLARE_THREAD_GC( signal_threaded_tag );
# undef CDS_SH_RCU_DECLARE_THREAD_GC
}
CDS_SIGRCU_DECLARE_SINGLETON( signal_buffered_tag );
- CDS_SIGRCU_DECLARE_SINGLETON( signal_threaded_tag );
# undef CDS_SIGRCU_DECLARE_SINGLETON