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

Non-allocating wrapper for fixed raw memory regions (e.g. multi-core SRAM, DMA buffers, hardware shared RAM). More...

#include <SharedMemory.hpp>

+ Collaboration diagram for corium::ipc::RawMemoryBuffer:

Public Member Functions

const void * data () const noexcept
 
void * data () noexcept
 
bool isCreator () const noexcept
 
bool isValid () const noexcept
 
constexpr RawMemoryBuffer () noexcept=default
 
constexpr RawMemoryBuffer (void *address, std::size_t size, bool isCreator=false) noexcept
 
std::size_t size () const noexcept
 

Detailed Description

Non-allocating wrapper for fixed raw memory regions (e.g. multi-core SRAM, DMA buffers, hardware shared RAM).

Constructor & Destructor Documentation

◆ RawMemoryBuffer() [1/2]

constexpr corium::ipc::RawMemoryBuffer::RawMemoryBuffer ( )
constexprdefaultnoexcept

◆ RawMemoryBuffer() [2/2]

constexpr corium::ipc::RawMemoryBuffer::RawMemoryBuffer ( void *  address,
std::size_t  size,
bool  isCreator = false 
)
inlineconstexprnoexcept

Member Function Documentation

◆ data() [1/2]

const void * corium::ipc::RawMemoryBuffer::data ( ) const
inlinenoexcept

◆ data() [2/2]

void * corium::ipc::RawMemoryBuffer::data ( )
inlinenoexcept

◆ isCreator()

bool corium::ipc::RawMemoryBuffer::isCreator ( ) const
inlinenoexcept

◆ isValid()

bool corium::ipc::RawMemoryBuffer::isValid ( ) const
inlinenoexcept

◆ size()

std::size_t corium::ipc::RawMemoryBuffer::size ( ) const
inlinenoexcept

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