test( *pq );
}
+ TEST_F( IntrusiveMSPQueue, bit_reverse_counter )
+ {
+ typedef cds::intrusive::MSPriorityQueue< value_type,
+ cds::intrusive::mspriority_queue::make_traits<
+ cds::opt::buffer< dyn_buffer_type >
+ , cds::opt::less< less >
+ , cds::opt::item_counter< cds::bitop::bit_reverse_counter<>>
+ >::type
+ > pqueue;
+
+ pqueue pq( c_nCapacity );
+ test( pq );
+ }
+
+ TEST_F( IntrusiveMSPQueue, monotonic_counter )
+ {
+ typedef cds::intrusive::MSPriorityQueue< value_type,
+ cds::intrusive::mspriority_queue::make_traits<
+ cds::opt::buffer< dyn_buffer_type >
+ , cds::opt::less< less >
+ , cds::opt::item_counter< cds::intrusive::mspriority_queue::monotonic_counter >
+ >::type
+ > pqueue;
+
+ pqueue pq( c_nCapacity );
+ test( pq );
+ }
+
} // namespace