|
join 1.0
lightweight network framework library
|
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. | |
queue synchronization primitives.
| uint64_t join::QueueSync::_capacity |
total queue capacity (power of 2).
| std::atomic_uint64_t join::QueueSync::_head |
write position.
| std::atomic_uint64_t join::QueueSync::_magic |
initialization state atomic.
| uint64_t join::QueueSync::_mask |
bit mask for fast modulo.
| std::atomic_uint64_t join::QueueSync::_tail |
read position.
|
staticconstexpr |
magic number for initialization detection.