Public Member Functions | Public Attributes
Clasp::mt::MultiQueue< T, Deleter >::FreeList Struct Reference

List of all members.

Public Member Functions

Nodeallocate (const T &in, uint32 maxRef)
 FreeList ()
void push (NodeBase *n)
NodeBasetryPop ()
 ~FreeList ()

Public Attributes

NodeBase::AtomicPtr top

Detailed Description

template<class T, class Deleter = Detail::DefaultDeleter>
struct Clasp::mt::MultiQueue< T, Deleter >::FreeList

Definition at line 169 of file multi_queue.h.


Constructor & Destructor Documentation

template<class T, class Deleter = Detail::DefaultDeleter>
Clasp::mt::MultiQueue< T, Deleter >::FreeList::FreeList ( ) [inline]

Definition at line 170 of file multi_queue.h.

template<class T, class Deleter = Detail::DefaultDeleter>
Clasp::mt::MultiQueue< T, Deleter >::FreeList::~FreeList ( ) [inline]

Definition at line 171 of file multi_queue.h.


Member Function Documentation

template<class T, class Deleter = Detail::DefaultDeleter>
Node* Clasp::mt::MultiQueue< T, Deleter >::FreeList::allocate ( const T &  in,
uint32  maxRef 
) [inline]

Definition at line 203 of file multi_queue.h.

template<class T, class Deleter = Detail::DefaultDeleter>
void Clasp::mt::MultiQueue< T, Deleter >::FreeList::push ( NodeBase n) [inline]

Definition at line 178 of file multi_queue.h.

template<class T, class Deleter = Detail::DefaultDeleter>
NodeBase* Clasp::mt::MultiQueue< T, Deleter >::FreeList::tryPop ( ) [inline]

Definition at line 185 of file multi_queue.h.


Member Data Documentation

template<class T, class Deleter = Detail::DefaultDeleter>
NodeBase::AtomicPtr Clasp::mt::MultiQueue< T, Deleter >::FreeList::top

Definition at line 212 of file multi_queue.h.


The documentation for this struct was generated from the following file:


clasp
Author(s): Benjamin Kaufmann
autogenerated on Thu Aug 27 2015 12:41:41