GNU Radio 3.4.0 C++ API
gruel::msg_queue Class Reference

thread-safe message queue More...

#include <msg_queue.h>

List of all members.

Public Member Functions

 msg_queue (unsigned int limit)
 ~msg_queue ()
void insert_tail (pmt::pmt_t msg)
 Insert message at tail of queue.
pmt::pmt_t delete_head ()
 Delete message from head of queue and return it. Block if no message is available.
pmt::pmt_t delete_head_nowait ()
 If there's a message in the q, delete it and return it. If no message is available, return pmt_t().
void flush ()
 Delete all messages from the queue.
bool empty_p () const
 is the queue empty?
bool full_p () const
 is the queue full?
unsigned int count () const
 return number of messages in queue
unsigned int limit () const
 return limit on number of message in queue. 0 -> unbounded

Detailed Description

thread-safe message queue


Constructor & Destructor Documentation

gruel::msg_queue::msg_queue ( unsigned int  limit)
gruel::msg_queue::~msg_queue ( )

Member Function Documentation

unsigned int gruel::msg_queue::count ( ) const [inline]

return number of messages in queue

Referenced by full_p().

pmt::pmt_t gruel::msg_queue::delete_head ( )

Delete message from head of queue and return it. Block if no message is available.

pmt::pmt_t gruel::msg_queue::delete_head_nowait ( )

If there's a message in the q, delete it and return it. If no message is available, return pmt_t().

bool gruel::msg_queue::empty_p ( ) const [inline]

is the queue empty?

void gruel::msg_queue::flush ( )

Delete all messages from the queue.

bool gruel::msg_queue::full_p ( ) const [inline]

is the queue full?

References count().

void gruel::msg_queue::insert_tail ( pmt::pmt_t  msg)

Insert message at tail of queue.

Parameters:
msgmessage

Block if queue if full.

unsigned int gruel::msg_queue::limit ( ) const [inline]

return limit on number of message in queue. 0 -> unbounded


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