init

此方法會起始設定 RiCOSSemaphore

簽章
RiCBoolean RiCOSSemaphore_init (
   RiCOSSemaphore *const me, unsigned long semFlags,
   unsigned long initialCount, unsigned long maxCount,
   const char *const name);
參數
me

要起始設定的 RiCOSSemaphore 物件

semFlags

配接器專用建立旗標

initialCount

號誌上可用的起始記號數

maxCount

號誌上可用的記號數上限

名稱

號誌的唯一名稱

傳回

如果成功,此方法會傳回 RiCTRUE

範例
RiCBoolean RiCOSSemaphore_init(RiCOSSemaphore * const me,
   unsigned long semFlags, unsigned long initialCount,
   unsigned long maxCount, const char * const name)
{
   if (me == NULL) return RiCFALSE;

   me->m_semId = NULL;
   me->m_semId = semCCreate((int)semFlags, 
      (int)initialCount);
   return (me->m_semId != NULL);
}

回饋