<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<IntrinsicFunctions>true</IntrinsicFunctions>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<IntrinsicFunctions>true</IntrinsicFunctions>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<Optimization>Disabled</Optimization>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<IntrinsicFunctions>true</IntrinsicFunctions>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
<IntrinsicFunctions>true</IntrinsicFunctions>\r
<PreprocessorDefinitions>_ENABLE_ATOMIC_ALIGNMENT_FIX;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>\r
<AdditionalIncludeDirectories>$(SolutionDir)..\..\..;$(GTEST_ROOT)/include;$(SolutionDir)..\..\..\test\include;$(BOOST_PATH);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>\r
+ <AdditionalOptions>/bigobj %(AdditionalOptions)</AdditionalOptions>\r
</ClCompile>\r
<Link>\r
<SubSystem>Console</SubSystem>\r
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveFeldmanHashSet, rcu_implementation_stripped );
+
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveFeldmanHashSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveFeldmanHashSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveFeldmanHashSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveFeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveFeldmanHashSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveMichaelLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveMichaelLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveMichaelLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveMichaelLazySet, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveMichaelLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveMichaelLazySet, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveMichaelSet, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveSkipListSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveSkipListSet, rcu_implementation_stripped );
\ No newline at end of file
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveSkipListSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveSkipListSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveSkipListSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveSplitLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveSplitLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveSplitLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveSplitLazySet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSplitLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveSplitLazySet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveSplitMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveSplitMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveSplitMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveSplitMichaelSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveSplitMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveSplitMichaelSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveLazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveLazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveLazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveLazyList, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveLazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveLazyList, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveMichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveMichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveMichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveMichaelList, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveMichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveMichaelList, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, LazyKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, LazyKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, LazyKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, LazyKVList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, LazyKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, LazyKVList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, MichaelKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, MichaelKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, MichaelKVList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, MichaelKVList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelKVList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, MichaelKVList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, LazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, LazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, LazyList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, LazyList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, LazyList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, LazyList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, MichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, MichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, MichaelList, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, MichaelList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelList, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, MichaelList, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, FeldmanHashMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, FeldmanHashMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, FeldmanHashMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, FeldmanHashMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, FeldmanHashMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, FeldmanHashMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, MichaelLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, MichaelLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, MichaelLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, MichaelLazyMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, MichaelLazyMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, MichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, MichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, MichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, MichaelMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, MichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, MichaelMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SkipListMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SkipListMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SkipListMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SkipListMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SkipListMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SkipListMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SplitListLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SplitListLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SplitListLazyMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SplitListLazyMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListLazyMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SplitListLazyMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SplitListMichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SplitListMichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SplitListMichaelMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SplitListMichaelMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListMichaelMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SplitListMichaelMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, FeldmanHashSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, FeldmanHashSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, FeldmanHashSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, FeldmanHashSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, FeldmanHashSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, FeldmanHashSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SkipListSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SkipListSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SkipListSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SkipListSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SkipListSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SkipListSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SplitListLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SplitListLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SplitListLazySet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SplitListLazySet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListLazySet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SplitListLazySet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, SplitListMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, SplitListMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, SplitListMichaelSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, SplitListMichaelSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, SplitListMichaelSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, SplitListMichaelSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, BronsonAVLTreeMapPtr, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, BronsonAVLTreeMapPtr, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, BronsonAVLTreeMapPtr, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, BronsonAVLTreeMapPtr, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, BronsonAVLTreeMapPtr, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, BronsonAVLTreeMapPtr, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, BronsonAVLTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, BronsonAVLTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, BronsonAVLTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, BronsonAVLTreeMap, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, BronsonAVLTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, BronsonAVLTreeMap, rcu_implementation_stripped );
#endif
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, EllenBinTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, EllenBinTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, EllenBinTreeMap, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, EllenBinTreeMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, EllenBinTreeMap, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, EllenBinTreeMap, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, EllenBinTreeSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, EllenBinTreeSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, EllenBinTreeSet, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, EllenBinTreeSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, EllenBinTreeSet, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, EllenBinTreeSet, rcu_implementation_stripped );
#endif // CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered<> rcu_implementation;
+ typedef cds::urcu::general_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPB_stripped, IntrusiveEllenBinTree, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant<> rcu_implementation;
+ typedef cds::urcu::general_instant_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPI_stripped, IntrusiveEllenBinTree, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded<> rcu_implementation;
+ typedef cds::urcu::general_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_GPT_stripped, IntrusiveEllenBinTree, rcu_implementation_stripped );
namespace {
- typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered<> rcu_implementation;
+ typedef cds::urcu::signal_buffered_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHB_stripped, IntrusiveEllenBinTree, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED
namespace {
- typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded<> rcu_implementation;
+ typedef cds::urcu::signal_threaded_stripped rcu_implementation_stripped;
} // namespace
-INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT, IntrusiveEllenBinTree, rcu_implementation );
+INSTANTIATE_TYPED_TEST_CASE_P( RCU_SHT_stripped, IntrusiveEllenBinTree, rcu_implementation_stripped );
#endif // #ifdef CDS_URCU_SIGNAL_HANDLING_ENABLED