STLdoc
STLdocumentation
|
#include <concurrent_queue.h>
Public Member Functions | |
void | _Push (void *_Item, _Ticket _K, _Concurrent_queue_base &_Base, void(_Concurrent_queue_base::*moveOp)(_Concurrent_queue_base_v4::_Page &, size_t, void *)) |
bool | _Pop (void *_Dest, _Ticket _K, _Concurrent_queue_base &_Base) |
Public Attributes | |
_Subatomic< _Concurrent_queue_base::_Page * > | _Head_page |
_Subatomic< _Ticket > | _Head_counter |
_Subatomic< _Concurrent_queue_base::_Page * > | _Tail_page |
_Subatomic< _Ticket > | _Tail_counter |
volatile long | _Page_mutex_flag |
For efficiency, this class has no constructor. The caller is expected to zero-initialize it.
bool Concurrency::details::_Micro_queue::_Pop | ( | void * | _Dest, |
_Ticket | _K, | ||
_Concurrent_queue_base & | _Base | ||
) |
void Concurrency::details::_Micro_queue::_Push | ( | void * | _Item, |
_Ticket | _K, | ||
_Concurrent_queue_base & | _Base, | ||
void(_Concurrent_queue_base::*)(_Concurrent_queue_base_v4::_Page &, size_t, void *) | moveOp | ||
) |
_Subatomic<_Ticket> Concurrency::details::_Micro_queue::_Head_counter |
_Subatomic<_Concurrent_queue_base::_Page*> Concurrency::details::_Micro_queue::_Head_page |
volatile long Concurrency::details::_Micro_queue::_Page_mutex_flag |
_Subatomic<_Ticket> Concurrency::details::_Micro_queue::_Tail_counter |
_Subatomic<_Concurrent_queue_base::_Page*> Concurrency::details::_Micro_queue::_Tail_page |