此方法用于初始化 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);
}