init

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

피드백