
#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 |
1.5.5