init 方法用于初始化 RiCOSMessageQueue 对象。
特征符RiCBoolean RiCOSMessageQueue_init(
RiCOSMessageQueue *const me, RiCBoolean shouldGrow,
int initSize);
参数me
指定要初始化的
RiCOSMessageQueue 对象。
shouldGrow
确定队列应该是固定大小
(RiCFALSE) 还是能够根据需要进行扩展 (RiCTRUE)。
initSize
指定队列的初始大小。缺省消息队列大小由变量 RiCOSDefaultMessageQueueSize 设置。您可以通过在创建消息队列时传递另一个值来覆盖缺省值。
消息队列的最大长度取决于操作系统和实现。通常,在适用于特定操作系统的适配器中设置此最大长度。
示例RiCBoolean RiCOSMessageQueue_init(
RiCOSMessageQueue * const me, RiCBoolean shouldGrow,
int initSize)
{
if (me == NULL) return RiCFALSE;
if (initSize < 0) initSize =
RiCOSDefaultMessageQueueSize;
me->m_State = noData;
me->hVxMQ = msgQCreate(initSize, sizeof(void*),
MSG_Q_FIFO);
return RiCTRUE;
}