#ifndef CDSLIB_INTRUSIVE_MICHAEL_LIST_HP_H
#define CDSLIB_INTRUSIVE_MICHAEL_LIST_HP_H
-#include <cds/intrusive/impl/michael_list.h>
#include <cds/gc/hp.h>
+#include <cds/intrusive/impl/michael_list.h>
#endif // #ifndef CDSLIB_INTRUSIVE_MICHAEL_LIST_HP_H
/// Bucket table allocator
typedef cds::details::Allocator< bucket_type, typename traits::allocator > bucket_table_allocator;
+ /// Count of hazard pointer required for the algorithm
+ static CDS_CONSTEXPR const size_t c_nHazardPtrCount = ordered_list::c_nHazardPtrCount;
+
+
protected:
item_counter m_ItemCounter; ///< Item counter
hash m_HashFunctor; ///< Hash functor