此方法會起始設定 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);
}