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

回饋