이 메소드는 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);
}