Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::ipc::ShmMpscQueue< T, Capacity >::Layout Struct Reference

#include <ShmMpscQueue.hpp>

+ Collaboration diagram for corium::ipc::ShmMpscQueue< T, Capacity >::Layout:

Public Attributes

uint32_t capacity {Capacity}
 
Cell cells [Capacity]
 
std::atomic< std::size_t > dequeuePos {0}
 
uint32_t elementSize {sizeof(T)}
 
std::atomic< std::size_t > enqueuePos {0}
 
uint32_t magic {CORIUM_SHM_MAGIC}
 
uint32_t version {CORIUM_SHM_VERSION}
 

Member Data Documentation

◆ capacity

template<typename T , std::size_t Capacity = 256>
uint32_t corium::ipc::ShmMpscQueue< T, Capacity >::Layout::capacity {Capacity}

◆ cells

template<typename T , std::size_t Capacity = 256>
Cell corium::ipc::ShmMpscQueue< T, Capacity >::Layout::cells[Capacity]

◆ dequeuePos

template<typename T , std::size_t Capacity = 256>
std::atomic<std::size_t> corium::ipc::ShmMpscQueue< T, Capacity >::Layout::dequeuePos {0}

◆ elementSize

template<typename T , std::size_t Capacity = 256>
uint32_t corium::ipc::ShmMpscQueue< T, Capacity >::Layout::elementSize {sizeof(T)}

◆ enqueuePos

template<typename T , std::size_t Capacity = 256>
std::atomic<std::size_t> corium::ipc::ShmMpscQueue< T, Capacity >::Layout::enqueuePos {0}

◆ magic

template<typename T , std::size_t Capacity = 256>
uint32_t corium::ipc::ShmMpscQueue< T, Capacity >::Layout::magic {CORIUM_SHM_MAGIC}

◆ version

template<typename T , std::size_t Capacity = 256>
uint32_t corium::ipc::ShmMpscQueue< T, Capacity >::Layout::version {CORIUM_SHM_VERSION}

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