get

get 메소드는 메시지 큐 시작 부분에서 메시지를 검색합니다.

시그니처
gen_ptr RiCOSMessageQueue_get(
   RiCOSMessageQueue * const me);
매개변수
me

메시지를 검색할 RiCOSMessageQueue입니다.

리턴값

메시지입니다.

예제
gen_ptr RiCOSMessageQueue_get(
   RiCOSMessageQueue * const me)
{
   gen_ptr m = NULL;

   if (me == NULL) return NULL;

   if (me->m_State == dataReady) {
      m = me->pmessage;
      me->m_State = noData;
   }

   else { /* function returns NULL if there are 
              no messages in me->hVxMQ queue */
      if (msgQReceive(me->hVxMQ, (char*)&m, sizeof(m),
         NO_WAIT) <= 0)   /* nonblocking semantics */
         return NULL;
   }
   return m;
}

피드백