init

init 方法用于初始化 RiCOSMessageQueue 对象。

特征符
RiCBoolean RiCOSMessageQueue_init(
   RiCOSMessageQueue *const me, RiCBoolean shouldGrow,
   int initSize);
参数
me

指定要初始化的 RiCOSMessageQueue 对象。

shouldGrow

确定队列应该是固定大小 (RiCFALSE) 还是能够根据需要进行扩展 (RiCTRUE)。

initSize

指定队列的初始大小。缺省消息队列大小由变量 RiCOSDefaultMessageQueueSize 设置。您可以通过在创建消息队列时传递另一个值来覆盖缺省值。

消息队列的最大长度取决于操作系统和实现。通常,在适用于特定操作系统的适配器中设置此最大长度。

返回

如果成功,那么此方法返回 RiCTRUE

示例
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;
}

反馈