Struct astutedds::rtps::ShmSegmentHeader

ClassList > astutedds > rtps > ShmSegmentHeader

Header at the start of each shared memory segment.

  • #include <shm_transport.hpp>

Public Attributes

Type Name
uint32_t magic = {0x534D4453}
"SHDS" magic number
std::atomic< uint64_t > read_idx = {0}
Current read index (per reader)
uint8_t reserved = {}
Reserved for future use.
uint32_t segment_size = {0}
Total segment size.
uint32_t slot_count = {0}
Number of ring buffer slots.
uint32_t slot_size = {0}
Size of each slot.
uint32_t version = {1}
Protocol version.
std::atomic< uint64_t > write_idx = {0}
Current write index.

Public Static Attributes

Type Name
constexpr size_t SIZE = 64

Public Attributes Documentation

variable magic

"SHDS" magic number

uint32_t astutedds::rtps::ShmSegmentHeader::magic;


variable read_idx

Current read index (per reader)

std::atomic<uint64_t> astutedds::rtps::ShmSegmentHeader::read_idx;


variable reserved

Reserved for future use.

uint8_t astutedds::rtps::ShmSegmentHeader::reserved[40];


variable segment_size

Total segment size.

uint32_t astutedds::rtps::ShmSegmentHeader::segment_size;


variable slot_count

Number of ring buffer slots.

uint32_t astutedds::rtps::ShmSegmentHeader::slot_count;


variable slot_size

Size of each slot.

uint32_t astutedds::rtps::ShmSegmentHeader::slot_size;


variable version

Protocol version.

uint32_t astutedds::rtps::ShmSegmentHeader::version;


variable write_idx

Current write index.

std::atomic<uint64_t> astutedds::rtps::ShmSegmentHeader::write_idx;


Public Static Attributes Documentation

variable SIZE

constexpr size_t astutedds::rtps::ShmSegmentHeader::SIZE;


The documentation for this class was generated from the following file include/astutedds/rtps/shm_transport.hpp