join 1.0
lightweight network framework library
Loading...
Searching...
No Matches
join::QueueSync Struct Reference

queue synchronization primitives. More...

#include <queue.hpp>

Public Attributes

std::atomic_uint64_t _magic
 initialization state atomic.
 
std::atomic_uint64_t _head
 write position.
 
std::atomic_uint64_t _tail
 read position.
 
uint64_t _capacity
 total queue capacity (power of 2).
 
uint64_t _mask
 bit mask for fast modulo.
 

Static Public Attributes

static constexpr uint64_t MAGIC = 0x9F7E3B2A8D5C4E1B
 magic number for initialization detection.
 

Detailed Description

queue synchronization primitives.

Member Data Documentation

◆ _capacity

uint64_t join::QueueSync::_capacity

total queue capacity (power of 2).

◆ _head

std::atomic_uint64_t join::QueueSync::_head

write position.

◆ _magic

std::atomic_uint64_t join::QueueSync::_magic

initialization state atomic.

◆ _mask

uint64_t join::QueueSync::_mask

bit mask for fast modulo.

◆ _tail

std::atomic_uint64_t join::QueueSync::_tail

read position.

◆ MAGIC

uint64_t join::QueueSync::MAGIC = 0x9F7E3B2A8D5C4E1B
staticconstexpr

magic number for initialization detection.


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