rtems osdMessageQueue.c

This commit is contained in:
Michael Davidsaver
2011-08-26 16:33:57 -07:00
committed by Michael Davidsaver
parent 294e66039e
commit 34fc8f8251

View File

@@ -27,7 +27,6 @@
#include <string.h>
#include <rtems.h>
#include <rtems/error.h>
#include <cantProceed.h>
#include "epicsMessageQueue.h"
#include "errlog.h"
@@ -35,11 +34,14 @@ epicsShareFunc epicsMessageQueueId epicsShareAPI
epicsMessageQueueCreate(unsigned int capacity, unsigned int maximumMessageSize)
{
rtems_status_code sc;
epicsMessageQueueId id = (epicsMessageQueueId)callocMustSucceed(1, sizeof(*id), "epicsMessageQueueCreate");
epicsMessageQueueId id = calloc(1, sizeof(*id));
rtems_interrupt_level level;
static char c1 = 'a';
static char c2 = 'a';
static char c3 = 'a';
if(!id)
return NULL;
sc = rtems_message_queue_create (rtems_build_name ('Q', c3, c2, c1),
capacity,
@@ -47,6 +49,7 @@ epicsMessageQueueCreate(unsigned int capacity, unsigned int maximumMessageSize)
RTEMS_FIFO|RTEMS_LOCAL,
&id->id);
if (sc != RTEMS_SUCCESSFUL) {
free(id);
errlogPrintf ("Can't create message queue: %s\n", rtems_status_text (sc));
return NULL;
}