mirror of
https://github.com/boostorg/interprocess.git
synced 2026-01-25 06:12:25 +00:00
27 lines
687 B
C++
27 lines
687 B
C++
#include <boost/interprocess/sync/interprocess_mutex.hpp>
|
|
#include <boost/interprocess/sync/interprocess_condition.hpp>
|
|
|
|
struct trace_queue
|
|
{
|
|
enum { LineSize = 100 };
|
|
|
|
trace_queue()
|
|
: message_in(false)
|
|
{}
|
|
|
|
//Mutex to protect access to the queue
|
|
boost::interprocess::interprocess_mutex mutex;
|
|
|
|
//Condition to wait when the queue is empty
|
|
boost::interprocess::interprocess_condition cond_empty;
|
|
|
|
//Condition to wait when the queue is full
|
|
boost::interprocess::interprocess_condition cond_full;
|
|
|
|
//Items to fill
|
|
char items[LineSize];
|
|
|
|
//Is there any message
|
|
bool message_in;
|
|
};
|