GNU Radio 3.7.1 C++ API
gr::messages::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::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

gr::messages::msg_queue::msg_queue ( unsigned int  limit)

Member Function Documentation

unsigned int gr::messages::msg_queue::count ( ) const [inline]

return number of messages in queue

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

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

is the queue empty?

Delete all messages from the queue.

is the queue full?

Insert message at tail of queue.

Parameters:
msgmessage

Block if queue if full.

unsigned int gr::messages::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: