#include <pcqueue.h>
Data Fields | |
std::atomic< unsigned int > | push |
char | pad1 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)] |
std::atomic< unsigned int > | pull |
char | pad2 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)] |
std::atomic< uintptr_t > * | nodes |
char | pad3 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< uintptr_t > *)] |
FreeMPMCNodePool | freeMPMCNodePool |
char | pad4 [CMI_CACHE_LINE_SIZE-sizeof(FreeMPMCNodePool)] |
std::atomic_flag | queueOverflowed |
Definition at line 822 of file pcqueue.h.
std::atomic<unsigned int> MPMCQueueStruct::push |
Definition at line 824 of file pcqueue.h.
Referenced by MPMCQueueCreate(), MPMCQueueEmpty(), MPMCQueueLength(), MPMCQueuePop(), MPMCQueuePush(), and MPMCQueueTop().
char MPMCQueueStruct::pad1[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)] |
std::atomic<unsigned int> MPMCQueueStruct::pull |
Definition at line 826 of file pcqueue.h.
Referenced by MPMCQueueCreate(), MPMCQueueEmpty(), MPMCQueueLength(), MPMCQueuePop(), MPMCQueuePush(), and MPMCQueueTop().
char MPMCQueueStruct::pad2[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)] |
std::atomic<uintptr_t>* MPMCQueueStruct::nodes |
Definition at line 828 of file pcqueue.h.
Referenced by mpmc_check_mem_reclamation(), mpmc_get_pop_node(), mpmc_get_push_node(), MPMCQueueCreate(), and MPMCQueueDestroy().
char MPMCQueueStruct::pad3[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< uintptr_t > *)] |
Definition at line 830 of file pcqueue.h.
Referenced by mpmc_check_mem_reclamation(), MPMCQueueCreate(), and MPMCQueueDestroy().
char MPMCQueueStruct::pad4[CMI_CACHE_LINE_SIZE-sizeof(FreeMPMCNodePool)] |
std::atomic_flag MPMCQueueStruct::queueOverflowed |