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

这是信标中的可用标记的最大数目

name

这是信标的唯一名称

返回

如果成功,那么此方法返回 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);
}

反馈