Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
ShmMpscQueue.hpp File Reference

Lock-free multi-producer single-consumer queue located in shared memory. More...

#include <atomic>
#include <cassert>
#include <cstddef>
#include <cstdint>
#include <cstring>
#include <new>
#include <type_traits>
#include <utility>
+ Include dependency graph for ShmMpscQueue.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  corium::ipc::ShmMpscQueue< T, Capacity >::Cell
 
struct  corium::ipc::ShmMpscQueue< T, Capacity >::Layout
 
class  corium::ipc::ShmMpscQueue< T, Capacity >
 Lock-free, zero-allocation multi-producer single-consumer ring buffer layout for shared memory. Compatible with POD and trivially copyable types (or serialized payloads). More...
 

Namespaces

namespace  corium
 
namespace  corium::ipc
 

Variables

constexpr uint32_t corium::ipc::CORIUM_SHM_MAGIC = 0x434F5249
 
constexpr uint32_t corium::ipc::CORIUM_SHM_VERSION = 1
 

Detailed Description

Lock-free multi-producer single-consumer queue located in shared memory.