|
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 |
1.8.8