join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
join::BasicSegment< Size > Struct Template Reference

segment header. More...

#include <allocator.hpp>

Public Types

using Chunk = BasicChunk<Size>
 

Public Attributes

std::atomic_uint64_t _magic
 initialization state atomic.
 
std::atomic_uint64_t _head
 tagged head.
 
Chunk _chunks []
 flexible array of chunks.
 

Static Public Attributes

static constexpr uint64_t MAGIC = 0x9F7E3B2A8D5C4E1B
 magic number for initialization detection.
 
static constexpr uint32_t NULL_IDX = UINT32_MAX
 null index sentinel (empty free list).
 

Detailed Description

template<size_t Size>
struct join::BasicSegment< Size >

segment header.

Member Typedef Documentation

◆ Chunk

template<size_t Size>
using join::BasicSegment< Size >::Chunk = BasicChunk<Size>

Member Data Documentation

◆ _chunks

template<size_t Size>
Chunk join::BasicSegment< Size >::_chunks[]

flexible array of chunks.

◆ _head

template<size_t Size>
std::atomic_uint64_t join::BasicSegment< Size >::_head

tagged head.

◆ _magic

template<size_t Size>
std::atomic_uint64_t join::BasicSegment< Size >::_magic

initialization state atomic.

◆ MAGIC

template<size_t Size>
uint64_t join::BasicSegment< Size >::MAGIC = 0x9F7E3B2A8D5C4E1B
staticconstexpr

magic number for initialization detection.

◆ NULL_IDX

template<size_t Size>
uint32_t join::BasicSegment< Size >::NULL_IDX = UINT32_MAX
staticconstexpr

null index sentinel (empty free list).


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