PPL Logo

MPMCQueueStruct Struct Reference
[Converse Machine Layer]

#include <pcqueue.h>

Collaboration diagram for MPMCQueueStruct:

Collaboration graph
[legend]

Data Fields

std::atomic< unsigned intpush
char pad1 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)]
std::atomic< unsigned intpull
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

Detailed Description

Definition at line 822 of file pcqueue.h.


Field Documentation

std::atomic<unsigned int> MPMCQueueStruct::push

char MPMCQueueStruct::pad1[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)]

Definition at line 825 of file pcqueue.h.

std::atomic<unsigned int> MPMCQueueStruct::pull

char MPMCQueueStruct::pad2[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)]

Definition at line 827 of file pcqueue.h.

char MPMCQueueStruct::pad3[CMI_CACHE_LINE_SIZE-sizeof(std::atomic< uintptr_t > *)]

Definition at line 829 of file pcqueue.h.

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)]

Definition at line 831 of file pcqueue.h.

Definition at line 832 of file pcqueue.h.


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

Generated on Mon Sep 21 08:27:43 2020 for Charm++ by  doxygen 1.5.5