movable guarded_ptr: EllenBinTree
[libcds.git] / cds / gc / details / hp_type.h
1 //$$CDS-header$$
2
3 #ifndef __CDS_GC_DETAILS_HP_TYPE_H
4 #define __CDS_GC_DETAILS_HP_TYPE_H
5
6 #include <cds/gc/details/retired_ptr.h> // free_retired_ptr_func
7
8 //@cond
9 namespace cds {
10     namespace gc {
11         namespace hp {
12
13             /// Hazard pointer
14             typedef void *    hazard_pointer;
15
16             /// Pointer to function to free (destruct and deallocate) retired pointer of specific type
17             typedef cds::gc::details::free_retired_ptr_func free_retired_ptr_func;
18         }
19     }
20 }
21 //@endcond
22
23 #endif // #ifndef __CDS_GC_DETAILS_HP_TYPE_H
24
25