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