Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
Loading...
Searching...
No Matches
Inter-Process Communication (IPC)

High-speed zero-copy shared memory and UNIX domain socket channels. More...

Files

file  DomainSocket.hpp
 UNIX Domain Socket datagram listener and client implementation.
 
file  ipc.hpp
 Umbrella header for inter-process communication primitives.
 
file  IpcChannel.hpp
 Zero-copy typed event exchange over POSIX shared memory.
 
file  PlatformChannel.hpp
 Cross-platform portable IPC channel alias.
 
file  SharedMemory.hpp
 RAII wrapper for POSIX shared memory and Windows file mappings.
 
file  ShmMpscQueue.hpp
 Lock-free multi-producer single-consumer queue located in shared memory.
 
file  UdsChannel.hpp
 UNIX Domain Socket datagram inter-process event channel.
 

Classes

class  corium::ipc::IpcChannel< EventVariant, Capacity >
 High-level typed inter-process communication channel for Corium events. Encapsulates OS shared memory allocation and lock-free event dispatching. More...
 
class  corium::ipc::RawMemoryBuffer
 Non-allocating wrapper for fixed raw memory regions (e.g. multi-core SRAM, DMA buffers, hardware shared RAM). More...
 
class  corium::ipc::SharedMemory
 Cross-platform zero-copy shared memory region wrapper. Manages OS-level shared memory allocation, memory mapping, and cleanup. More...
 
class  corium::ipc::UdsChannel< EventVariant, MaxPacketSize >
 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 corium::ipc::PlatformChannel = UdsChannel< EventVariant >
 Platform-agnostic inter-process datagram channel. Resolves to UdsChannel on POSIX/UNIX systems and supported Windows platforms.
 

Detailed Description

High-speed zero-copy shared memory and UNIX domain socket channels.

Key components:

Typedef Documentation

◆ PlatformChannel

template<typename EventVariant >
using corium::ipc::PlatformChannel = typedef UdsChannel<EventVariant>

Platform-agnostic inter-process datagram channel. Resolves to UdsChannel on POSIX/UNIX systems and supported Windows platforms.