#include <Thread.hh>
Public Member Functions | |
void | clear () |
void | clear () |
void | kick () |
void | kick () |
void | post (const T &data) |
void | post (const T &data) |
uint32_t | size () |
uint32_t | size () |
bool | wait (T &data) |
bool | wait (T &data) |
uint32_t | waiters () |
uint32_t | waiters () |
WaitQueue (std::size_t max=0) | |
WaitQueue (std::size_t max=0) | |
Private Attributes | |
Mutex | m_lock |
const std::size_t | m_maximum |
std::deque< T > | m_queue |
Semaphore | m_sem |
Definition at line 374 of file linux/Thread.hh.
crl::multisense::details::utility::WaitQueue< T >::WaitQueue | ( | std::size_t | max = 0 | ) | [inline] |
Definition at line 436 of file linux/Thread.hh.
crl::multisense::details::utility::WaitQueue< T >::WaitQueue | ( | std::size_t | max = 0 | ) | [inline] |
Definition at line 396 of file win32/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::clear | ( | ) | [inline] |
Definition at line 390 of file win32/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::clear | ( | ) | [inline] |
Definition at line 430 of file linux/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::kick | ( | ) | [inline] |
Definition at line 362 of file win32/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::kick | ( | ) | [inline] |
Definition at line 402 of file linux/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::post | ( | const T & | data | ) | [inline] |
Definition at line 337 of file win32/Thread.hh.
void crl::multisense::details::utility::WaitQueue< T >::post | ( | const T & | data | ) | [inline] |
Definition at line 377 of file linux/Thread.hh.
uint32_t crl::multisense::details::utility::WaitQueue< T >::size | ( | ) | [inline] |
Definition at line 385 of file win32/Thread.hh.
uint32_t crl::multisense::details::utility::WaitQueue< T >::size | ( | ) | [inline] |
Definition at line 425 of file linux/Thread.hh.
bool crl::multisense::details::utility::WaitQueue< T >::wait | ( | T & | data | ) | [inline] |
Definition at line 366 of file win32/Thread.hh.
bool crl::multisense::details::utility::WaitQueue< T >::wait | ( | T & | data | ) | [inline] |
Definition at line 406 of file linux/Thread.hh.
uint32_t crl::multisense::details::utility::WaitQueue< T >::waiters | ( | ) | [inline] |
Definition at line 381 of file win32/Thread.hh.
uint32_t crl::multisense::details::utility::WaitQueue< T >::waiters | ( | ) | [inline] |
Definition at line 421 of file linux/Thread.hh.
Mutex crl::multisense::details::utility::WaitQueue< T >::m_lock [private] |
Definition at line 443 of file linux/Thread.hh.
const std::size_t crl::multisense::details::utility::WaitQueue< T >::m_maximum [private] |
Definition at line 437 of file linux/Thread.hh.
std::deque< T > crl::multisense::details::utility::WaitQueue< T >::m_queue [private] |
Definition at line 442 of file linux/Thread.hh.
Semaphore crl::multisense::details::utility::WaitQueue< T >::m_sem [private] |
Definition at line 444 of file linux/Thread.hh.