Vyroda
Game engine made by hand, with modern C++ and Vulkan.
Loading...
Searching...
No Matches
Vyroda::ThreadSafeQueue< T > Class Template Referenceexport

Public Member Functions

 ThreadSafeQueue ()
 ~ThreadSafeQueue ()=default
void push (T newValue)
void waitAndPop (T &value)
std::shared_ptr< T > waitAndPop ()
bool tryPop (T &value)
std::shared_ptr< T > tryPop ()
bool empty ()

Constructor & Destructor Documentation

◆ ThreadSafeQueue()

template<typename T>
Vyroda::ThreadSafeQueue< T >::ThreadSafeQueue ( )
inline

◆ ~ThreadSafeQueue()

template<typename T>
Vyroda::ThreadSafeQueue< T >::~ThreadSafeQueue ( )
default

Member Function Documentation

◆ empty()

template<typename T>
bool Vyroda::ThreadSafeQueue< T >::empty ( )
inline

◆ push()

template<typename T>
void Vyroda::ThreadSafeQueue< T >::push ( T newValue)
inline

◆ tryPop() [1/2]

template<typename T>
std::shared_ptr< T > Vyroda::ThreadSafeQueue< T >::tryPop ( )
inline

◆ tryPop() [2/2]

template<typename T>
bool Vyroda::ThreadSafeQueue< T >::tryPop ( T & value)
inline

◆ waitAndPop() [1/2]

template<typename T>
std::shared_ptr< T > Vyroda::ThreadSafeQueue< T >::waitAndPop ( )
inline

◆ waitAndPop() [2/2]

template<typename T>
void Vyroda::ThreadSafeQueue< T >::waitAndPop ( T & value)
inline

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