Tervel  1.0.0
A collection of wait-free containers and algorithms.
Classes | Namespaces
ring_buffer.h File Reference
#include <atomic>
#include <assert.h>
#include <cstddef>
#include <memory>
#include <thread>
#include <string>
#include <tervel/util/info.h>
#include <tervel/util/util.h>
#include <tervel/util/progress_assurance.h>
#include <tervel/util/memory/hp/hazard_pointer.h>
#include <tervel/containers/wf/ring-buffer/ring_buffer_op.h>
#include <tervel/containers/wf/ring-buffer/helper.h>
#include <tervel/containers/wf/ring-buffer/enqueue_op.h>
#include <tervel/containers/wf/ring-buffer/dequeue_op.h>
#include <tervel/containers/wf/ring-buffer/helper_imp.h>
#include <tervel/containers/wf/ring-buffer/enqueue_op_imp.h>
#include <tervel/containers/wf/ring-buffer/dequeue_op_imp.h>
#include <tervel/containers/wf/ring-buffer/ring_buffer_imp.h>

Go to the source code of this file.

Classes

class  tervel::containers::wf::RingBuffer< T >
 This is a non-blocking FIFO ring buffer design that was made wait-free by applying a progress assurance framework to it. More...
 
class  tervel::containers::wf::RingBuffer< T >::Value
 RingBuffer value class, values stored in the class must extend it. More...
 

Namespaces

 tervel
 TODO(steven):
 
 tervel::containers
 
 tervel::containers::wf