Public Member Functions | Public Attributes | Private Member Functions | List of all members
moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block Struct Reference

Public Member Functions

AE_NO_TSAN Block (size_t const &_size, char *_rawThis, char *_data)
 

Public Attributes

char cachelineFiller0 [MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)]
 
char cachelineFiller1 [MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)]
 
char * data
 
weak_atomic< size_t > front
 
size_t localFront
 
size_t localTail
 
weak_atomic< Block * > next
 
char * rawThis
 
const size_t sizeMask
 
weak_atomic< size_t > tail
 

Private Member Functions

Blockoperator= (Block const &)
 

Detailed Description

template<typename T, size_t MAX_BLOCK_SIZE = 512>
struct moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block

Definition at line 719 of file readerwriterqueue.h.

Constructor & Destructor Documentation

◆ Block()

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_NO_TSAN moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::Block ( size_t const &  _size,
char *  _rawThis,
char *  _data 
)
inline

Definition at line 739 of file readerwriterqueue.h.

Member Function Documentation

◆ operator=()

template<typename T, size_t MAX_BLOCK_SIZE = 512>
Block& moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::operator= ( Block const &  )
private

Member Data Documentation

◆ cachelineFiller0

template<typename T, size_t MAX_BLOCK_SIZE = 512>
char moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::cachelineFiller0[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)]

Definition at line 725 of file readerwriterqueue.h.

◆ cachelineFiller1

template<typename T, size_t MAX_BLOCK_SIZE = 512>
char moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::cachelineFiller1[MOODYCAMEL_CACHE_LINE_SIZE - sizeof(weak_atomic< size_t >) - sizeof(size_t)]

Definition at line 730 of file readerwriterqueue.h.

◆ data

template<typename T, size_t MAX_BLOCK_SIZE = 512>
char* moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::data

Definition at line 734 of file readerwriterqueue.h.

◆ front

template<typename T, size_t MAX_BLOCK_SIZE = 512>
weak_atomic<size_t> moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::front

Definition at line 722 of file readerwriterqueue.h.

◆ localFront

template<typename T, size_t MAX_BLOCK_SIZE = 512>
size_t moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::localFront

Definition at line 727 of file readerwriterqueue.h.

◆ localTail

template<typename T, size_t MAX_BLOCK_SIZE = 512>
size_t moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::localTail

Definition at line 723 of file readerwriterqueue.h.

◆ next

template<typename T, size_t MAX_BLOCK_SIZE = 512>
weak_atomic<Block*> moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::next

Definition at line 732 of file readerwriterqueue.h.

◆ rawThis

template<typename T, size_t MAX_BLOCK_SIZE = 512>
char* moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::rawThis

Definition at line 756 of file readerwriterqueue.h.

◆ sizeMask

template<typename T, size_t MAX_BLOCK_SIZE = 512>
const size_t moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::sizeMask

Definition at line 736 of file readerwriterqueue.h.

◆ tail

template<typename T, size_t MAX_BLOCK_SIZE = 512>
weak_atomic<size_t> moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE >::Block::tail

Definition at line 726 of file readerwriterqueue.h.


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


pf_driver
Author(s): Harsh Deshpande
autogenerated on Fri Feb 24 2023 03:59:35