#include <cds/intrusive/free_list.h>
#include <cds/intrusive/free_list_cached.h>
-#include <cds/intrusive/free_list_tagged.h>
+#ifdef CDS_DCAS_SUPPORT
+# include <cds/intrusive/free_list_tagged.h>
+#endif
namespace {
class put_get_single: public cds_test::stress_fixture
size_t counter;
value_type()
- : counter(0)
+ : counter(0)
{}
};
typedef cds::intrusive::CachedFreeList<cds::intrusive::FreeList> cached_free_list;
CDSSTRESS_FREELIST_F( CachedFreeList, cached_free_list )
+#ifdef CDS_DCAS_SUPPORT
TEST_F( put_get_single, TaggetFreeList )
{
struct tagged_ptr {
};
atomics::atomic<tagged_ptr> tp;
- if ( tp.is_lock_free() ) {
+ if ( tp.is_lock_free()) {
cds::intrusive::TaggedFreeList fl;
test( fl );
}
else
std::cout << "Double-width CAS is not supported\n";
}
+#endif
} // namespace