12 #include "lockfreenode.h" 16 template<
typename T,
class TMemInterface,
class TDispenser >
27 inline void push_front(
const T& _value);
29 bool pop_front(T& _out);
35 node_stack_type stack;
36 TDispenser* dispenser;
39 template<
typename T,
class TMemInterface,
class TDispenser >
41 : dispenser(_dispenser)
46 template<
typename T,
class TMemInterface,
class TDispenser >
50 while (pop_front(temp) ==
true) {}
53 template<
typename T,
class TMemInterface,
class TDispenser >
58 stack.push_front(node);
61 template<
typename T,
class TMemInterface,
class TDispenser >
65 node = stack.pop_front();
71 dispenser->free_node(node);
76 template<
typename T,
class TMemInterface,
class TDispenser >
Class stl_allocator.
Definition: allocator.h:16
Definition: lockfreenodestack.h:15
Definition: lockfreenode.h:24
Definition: lockfreestack.h:17