21 epicsMessageQueue::epicsMessageQueue(
unsigned int aCapacity,
22 unsigned int aMaxMessageSize)
26 throw std::bad_alloc ();
29 epicsMessageQueue::~epicsMessageQueue()
35 epicsMessageQueue::trySend(
void *message,
unsigned int size)
41 epicsMessageQueue::send(
void *message,
unsigned int size)
47 epicsMessageQueue::send(
void *message,
unsigned int size,
double timeout)
53 epicsMessageQueue::tryReceive(
void *message,
unsigned int size )
59 epicsMessageQueue::receive(
void *message,
unsigned int size )
65 epicsMessageQueue::receive(
void *message,
unsigned int size,
double timeout)
71 epicsMessageQueue::pending()
77 epicsMessageQueue::show(
unsigned int level)
#define epicsMessageQueueTrySend(q, m, l)
#define epicsMessageQueueShow(q, l)
#define epicsMessageQueuePending(q)
LIBCOM_API int epicsStdCall epicsMessageQueueReceiveWithTimeout(epicsMessageQueueId id, void *message, unsigned int size, double timeout)
Wait for a message to be queued.
LIBCOM_API int epicsStdCall epicsMessageQueueSendWithTimeout(epicsMessageQueueId id, void *message, unsigned int messageSize, double timeout)
Send a message or timeout.
#define epicsMessageQueueSend(q, m, l)
A C++ and a C facility for communication between threads.
#define epicsMessageQueueTryReceive(q, m, s)
#define epicsMessageQueueReceive(q, m, s)
#define epicsMessageQueueDestroy(q)
#define epicsMessageQueueCreate(c, s)