Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE > Class Template Reference

#include <readerwriterqueue.h>

Public Member Functions

 BlockingReaderWriterQueue (size_t maxSize=15)
 
AE_FORCEINLINE bool enqueue (T const &element)
 
AE_FORCEINLINE bool enqueue (T &&element)
 
AE_FORCEINLINE T * peek ()
 
AE_FORCEINLINE bool pop ()
 
AE_FORCEINLINE size_t sizeApprox () const
 
template<typename U >
bool tryDequeue (U &result)
 
AE_FORCEINLINE bool tryEnqueue (T const &element)
 
AE_FORCEINLINE bool tryEnqueue (T &&element)
 
template<typename U >
bool waitDequeTimed (U &result, std::int64_t timeout_usecs)
 
template<typename U >
void waitDequeue (U &result)
 

Private Types

typedef ::moodycamel::ReaderWriterQueue< T, MAX_BLOCK_SIZE > ReaderWriterQueue
 

Private Member Functions

 BlockingReaderWriterQueue (ReaderWriterQueue const &)
 
BlockingReaderWriterQueueoperator= (ReaderWriterQueue const &)
 

Private Attributes

ReaderWriterQueue inner_
 
spsc_sema::LightweightSemaphore sema_
 

Detailed Description

template<typename T, size_t MAX_BLOCK_SIZE = 512>
class moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >

Definition at line 691 of file readerwriterqueue.h.

Member Typedef Documentation

template<typename T, size_t MAX_BLOCK_SIZE = 512>
typedef ::moodycamel::ReaderWriterQueue<T, MAX_BLOCK_SIZE> moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::ReaderWriterQueue
private

Definition at line 694 of file readerwriterqueue.h.

Constructor & Destructor Documentation

template<typename T, size_t MAX_BLOCK_SIZE = 512>
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::BlockingReaderWriterQueue ( size_t  maxSize = 15)
inlineexplicit

Definition at line 697 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::BlockingReaderWriterQueue ( ReaderWriterQueue const &  )
inlineprivate

Definition at line 849 of file readerwriterqueue.h.

Member Function Documentation

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T const &  element)
inline

Definition at line 730 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::enqueue ( T &&  element)
inline

Definition at line 743 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
BlockingReaderWriterQueue& moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::operator= ( ReaderWriterQueue const &  )
inlineprivate

Definition at line 852 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE T* moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::peek ( )
inline

Definition at line 820 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::pop ( )
inline

Definition at line 828 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE size_t moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::sizeApprox ( ) const
inline

Definition at line 842 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
template<typename U >
bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::tryDequeue ( U &  result)
inline

Definition at line 757 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::tryEnqueue ( T const &  element)
inline

Definition at line 704 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
AE_FORCEINLINE bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::tryEnqueue ( T &&  element)
inline

Definition at line 717 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
template<typename U >
bool moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::waitDequeTimed ( U &  result,
std::int64_t  timeout_usecs 
)
inline

Definition at line 788 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
template<typename U >
void moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::waitDequeue ( U &  result)
inline

Definition at line 772 of file readerwriterqueue.h.

Member Data Documentation

template<typename T, size_t MAX_BLOCK_SIZE = 512>
ReaderWriterQueue moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::inner_
private

Definition at line 857 of file readerwriterqueue.h.

template<typename T, size_t MAX_BLOCK_SIZE = 512>
spsc_sema::LightweightSemaphore moodycamel::BlockingReaderWriterQueue< T, MAX_BLOCK_SIZE >::sema_
private

Definition at line 858 of file readerwriterqueue.h.


The documentation for this class was generated from the following file:


ur_client_library
Author(s): Thomas Timm Andersen, Simon Rasmussen, Felix Exner, Lea Steffen, Tristan Schnell
autogenerated on Sun May 9 2021 02:16:26