qb::lockfree::mpsc::ringbuffer< T, max_size, nb_producer > Class Template Reference
Inheritance diagram for qb::lockfree::mpsc::ringbuffer< T, max_size, nb_producer >:
qb::nocopy

Public Member Functions

template<size_t _Index>
bool enqueue (T const &t)
 
template<size_t _Index, bool _All = true>
size_t enqueue (T const *t, size_t const size)
 
bool enqueue (size_t const index, T const &t)
 
template<bool _All = true>
size_t enqueue (size_t const index, T const *t, size_t const size)
 
size_t enqueue (T const &t)
 
template<bool _All = true>
size_t enqueue (T const *t, size_t const size)
 
size_t dequeue (T *ret, size_t size)
 
template<typename Func >
size_t dequeue (Func const &func, T *ret, size_t const size)
 
- Public Member Functions inherited from qb::nocopy
 nocopy (nocopy const &)=delete
 
 nocopy (nocopy const &&)=delete
 
nocopyoperator= (nocopy const &)=delete