Tervel  1.0.0
A collection of wait-free containers and algorithms.
tervel::containers::wf::RingBuffer< T > Member List

This is the complete list of members for tervel::containers::wf::RingBuffer< T >, including all inherited members.

array_tervel::containers::wf::RingBuffer< T >private
atomic_delay_mark(int64_t pos)tervel::containers::wf::RingBuffer< T >private
backoff(int64_t pos, uintptr_t val)tervel::containers::wf::RingBuffer< T >private
capacity_tervel::containers::wf::RingBuffer< T >private
casHead(int64_t &expected, int64_t new_val)tervel::containers::wf::RingBuffer< T >private
casTail(int64_t &expected, int64_t new_val)tervel::containers::wf::RingBuffer< T >private
clear_lsbtervel::containers::wf::RingBuffer< T >privatestatic
counterAction(std::atomic< int64_t > &counter, int64_t val)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
debug_string()tervel::containers::wf::RingBuffer< T >
debug_string(uintptr_t val)tervel::containers::wf::RingBuffer< T >private
delayMark_lsbtervel::containers::wf::RingBuffer< T >privatestatic
DelayMarkValue(uintptr_t val)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
dequeue(T &value)tervel::containers::wf::RingBuffer< T >
EmptyType(int64_t seqid)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
emptytype_lsbtervel::containers::wf::RingBuffer< T >privatestatic
enqueue(T value)tervel::containers::wf::RingBuffer< T >
getEmptyTypeSeqId(uintptr_t val)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
getHead()tervel::containers::wf::RingBuffer< T >private
getInfo(uintptr_t val, int64_t &val_seqid, bool &val_isValueType, bool &val_isMarked)tervel::containers::wf::RingBuffer< T >private
getPos(int64_t seqid)tervel::containers::wf::RingBuffer< T >private
getTail()tervel::containers::wf::RingBuffer< T >private
getValueType(uintptr_t val)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
getValueTypeSeqId(uintptr_t val)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
head_tervel::containers::wf::RingBuffer< T >private
isDelayedMarked(uintptr_t p)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
isEmpty()tervel::containers::wf::RingBuffer< T >
isEmpty(int64_t tail, int64_t head)tervel::containers::wf::RingBuffer< T >
isEmptyType(uintptr_t p)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
isFull()tervel::containers::wf::RingBuffer< T >
isFull(int64_t tail, int64_t head)tervel::containers::wf::RingBuffer< T >
isValueType(uintptr_t p)tervel::containers::wf::RingBuffer< T >inlineprivatestatic
nextHead()tervel::containers::wf::RingBuffer< T >private
nextSeqId(int64_t seqid)tervel::containers::wf::RingBuffer< T >private
nextTail()tervel::containers::wf::RingBuffer< T >private
num_lsbtervel::containers::wf::RingBuffer< T >privatestatic
oprec_lsbtervel::containers::wf::RingBuffer< T >privatestatic
readValue(int64_t pos, uintptr_t &val)tervel::containers::wf::RingBuffer< T >private
RingBuffer(size_t capacity)tervel::containers::wf::RingBuffer< T >
tail_tervel::containers::wf::RingBuffer< T >private
ValueType(T value, int64_t seqid)tervel::containers::wf::RingBuffer< T >inlineprivatestatic