PPL Logo

MPSCQueueStruct Struct Reference
[Converse Machine Layer]

#include <pcqueue.h>

Collaboration diagram for MPSCQueueStruct:

Collaboration graph
[legend]

Data Fields

std::atomic< unsigned intpush
char pad1 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< unsigned int >)]
unsigned int pull
char pad2 [CMI_CACHE_LINE_SIZE-sizeof(unsigned int)]
std::atomic< uintptr_t > * nodes
char pad3 [CMI_CACHE_LINE_SIZE-sizeof(std::atomic< uintptr_t > *)]
FreeNodePool freeNodePool

Detailed Description

Definition at line 487 of file pcqueue.h.


Field Documentation

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

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

Definition at line 490 of file pcqueue.h.

char MPSCQueueStruct::pad2[CMI_CACHE_LINE_SIZE-sizeof(unsigned int)]

Definition at line 492 of file pcqueue.h.

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

Definition at line 494 of file pcqueue.h.

Definition at line 495 of file pcqueue.h.

Referenced by check_mem_reclamation(), get_push_node(), MPSCQueueCreate(), and MPSCQueueDestroy().


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