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;
}