Clearmatics Libff
0.1
C++ library for Finite Fields and Elliptic Curves
|
Go to the documentation of this file.
9 #ifndef __LIBFF_COMMON_CONCURRENT_FIFO_HPP__
10 #define __LIBFF_COMMON_CONCURRENT_FIFO_HPP__
81 size_t num_buffers,
size_t num_entries_per_buffer);
113 #endif // __LIBFF_COMMON_CONCURRENT_FIFO_HPP__
concurrent_buffer_fifo_spsc()=delete
concurrent_fifo_spsc()=delete
T * enqueue_next_buffer(T **const buffer_ptr)
size_t _consumer_next_idx
concurrent_fifo_spsc< T * > _queue
concurrent_buffer_fifo_spsc & operator=(const concurrent_buffer_fifo_spsc &)=delete
const T * try_dequeue_begin()
std::atomic< size_t > _producer_num_produced
const T * try_dequeue_begin()
std::atomic< size_t > _consumer_num_consumed
concurrent_fifo_spsc & operator=(const concurrent_fifo_spsc &)=delete
const T * dequeue_begin_wait()
size_t _producer_next_idx
const T * dequeue_begin_wait()
const size_t _entries_per_buffer
~concurrent_buffer_fifo_spsc()