Move libcds 1.6.0 from SVN
[libcds.git] / tests / test-hdr / queue / hdr_intrusive_basketqueue_node.h
1 //$$CDS-header$$
2
3 #ifndef CDSTEST_HDR_TEST_INTRUSIVE_BASKET_QUEUE_NODE_H
4 #define CDSTEST_HDR_TEST_INTRUSIVE_BASKET_QUEUE_NODE_H
5
6 #include <cds/intrusive/basket_queue.h>
7
8 namespace queue {
9     namespace ci = cds::intrusive;
10     namespace co = cds::opt;
11
12     namespace basket_queue {
13         template <typename GC>
14         struct base_hook_item: public ci::basket_queue::node< GC >
15         {
16             int nVal;
17             int nDisposeCount;
18
19             base_hook_item()
20                 : nDisposeCount(0)
21             {}
22         };
23
24         template <typename GC>
25         struct member_hook_item
26         {
27             int nVal;
28             int nDisposeCount;
29             ci::basket_queue::node< GC > hMember;
30
31             member_hook_item()
32                 : nDisposeCount(0)
33             {}
34         };
35
36     } // namespace basket_queue
37 } // queue
38
39 #endif // #ifndef CDSTEST_HDR_TEST_INTRUSIVE_BASKET_QUEUE_NODE_H