簽章RiCBoolean RiCOSSemaphore_init (
RiCOSSemaphore *const me, unsigned long semFlags,
unsigned long initialCount, unsigned long maxCount,
const char *const name);
參數me
要起始設定的 RiCOSSemaphore 物件
semFlags
配接器專用建立旗標
initialCount
號誌上可用的起始記號數
maxCount
號誌上可用的記號數上限
名稱
號誌的唯一名稱
範例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);
}