Skip to content

class lockfree_ring_buffer<T> univector

template <typename T>
struct lockfree_ring_buffer { … }

Single producer single consumer lock-free ring buffer

constructor lockfree_ring_buffer<T>()

lockfree_ring_buffer()

Defined at base/univector.hpp:575

function size()

size_t size() const

Defined at base/univector.hpp:577

function try_enqueue(const T *, size_t, univector<T, Tag> &, bool)

template <univector_tag Tag>
size_t try_enqueue(const T* source, size_t size, univector<T, Tag>& buffer, bool partial = false)

Defined at base/univector.hpp:583

function try_dequeue(T *, size_t, const univector<T, Tag> &, bool)

template <univector_tag Tag>
size_t try_dequeue(T* dest, size_t size, const univector<T, Tag>& buffer, bool partial = false)

Defined at base/univector.hpp:607

Defined at base/univector.hpp:573