#include <mwsr_queue.h>
Classes | |
struct | Node |
Public Member Functions | |
void | free (Node *node) |
MWSRQueue (uint32_t size) | |
Node * | popAll () |
bool | push (const T &val) |
Private Attributes | |
ros::atomic< Node * > | head_ |
lockfree::ObjectPool< Node > | pool_ |
Definition at line 43 of file mwsr_queue.h.
rosrt::detail::MWSRQueue< T >::MWSRQueue | ( | uint32_t | size | ) | [inline] |
Definition at line 48 of file mwsr_queue.h.
void rosrt::detail::MWSRQueue< T >::free | ( | Node * | node | ) | [inline] |
Definition at line 90 of file mwsr_queue.h.
Node* rosrt::detail::MWSRQueue< T >::popAll | ( | ) | [inline] |
Definition at line 73 of file mwsr_queue.h.
bool rosrt::detail::MWSRQueue< T >::push | ( | const T & | val | ) | [inline] |
Definition at line 55 of file mwsr_queue.h.
ros::atomic<Node*> rosrt::detail::MWSRQueue< T >::head_ [private] |
Definition at line 97 of file mwsr_queue.h.
lockfree::ObjectPool<Node> rosrt::detail::MWSRQueue< T >::pool_ [private] |
Definition at line 96 of file mwsr_queue.h.