Mixes for Privacy and Anonymity in the Internet
|
Public Member Functions | |
AE_NO_TSAN | Block (size_t const &_size, UINT8 *_rawThis, UINT8 *_data) |
Public Attributes | |
weak_atomic< size_t > | front |
size_t | localTail |
char | cachelineFiller0 [MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)] |
weak_atomic< size_t > | tail |
size_t | localFront |
char | cachelineFiller1 [MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)] |
weak_atomic< Block * > | next |
UINT8 ** | data |
const size_t | sizeMask |
UINT8 * | rawThis |
Private Member Functions | |
Block & | operator= (Block const &) |
AE_NO_TSAN ReaderWriterQueue::Block::Block | ( | size_t const & | _size, |
UINT8 * | _rawThis, | ||
UINT8 * | _data | ||
) |
char ReaderWriterQueue::Block::cachelineFiller0[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)] |
char ReaderWriterQueue::Block::cachelineFiller1[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)] |
UINT8** ReaderWriterQueue::Block::data |
weak_atomic<size_t> ReaderWriterQueue::Block::front |
size_t ReaderWriterQueue::Block::localFront |
Referenced by ReaderWriterQueue::inner_enqueue().
size_t ReaderWriterQueue::Block::localTail |
Referenced by ReaderWriterQueue::peek(), ReaderWriterQueue::pop(), and ReaderWriterQueue::try_dequeue().
weak_atomic<Block*> ReaderWriterQueue::Block::next |
UINT8* ReaderWriterQueue::Block::rawThis |
Referenced by ReaderWriterQueue::~ReaderWriterQueue().
const size_t ReaderWriterQueue::Block::sizeMask |
weak_atomic<size_t> ReaderWriterQueue::Block::tail |