Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
corium::ipc Namespace Reference

Classes

class  DomainSocket
 Low-level RAII abstraction for UNIX Domain Datagram Sockets (AF_UNIX / SOCK_DGRAM). Provides discrete, boundary-preserving, zero-fragmentation message passing. More...
 
class  IpcChannel
 High-level typed inter-process communication channel for Corium events. Encapsulates OS shared memory allocation and lock-free event dispatching. More...
 
class  RawMemoryBuffer
 Non-allocating wrapper for fixed raw memory regions (e.g. multi-core SRAM, DMA buffers, hardware shared RAM). More...
 
class  SharedMemory
 Cross-platform zero-copy shared memory region wrapper. Manages OS-level shared memory allocation, memory mapping, and cleanup. More...
 
class  ShmMpscQueue
 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...
 
class  UdsChannel
 Typed IPC channel operating over UNIX Domain Datagram Sockets. Provides boundary-preserving, discrete event transmission with zero packet fragmentation. More...
 

Typedefs

template<typename EventVariant >
using PlatformChannel = UdsChannel< EventVariant >
 Platform-agnostic inter-process datagram channel. Resolves to UdsChannel on POSIX/UNIX systems and supported Windows platforms.
 

Variables

constexpr uint32_t CORIUM_SHM_MAGIC = 0x434F5249
 
constexpr uint32_t CORIUM_SHM_VERSION = 1
 

Variable Documentation

◆ CORIUM_SHM_MAGIC

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

◆ CORIUM_SHM_VERSION

constexpr uint32_t corium::ipc::CORIUM_SHM_VERSION = 1
constexpr