Exemplo n.º 1
0
void POSCALL nosMessageFree(void *buf)
{
#if POSCFG_MSG_MEMORY != 0
  posMessageFree(buf);
#else
  nosMemFree(buf);
#endif
}
Exemplo n.º 2
0
VAR_t POSCALL nosMessageSend(void *buf, NOSTASK_t taskhandle)
{
  VAR_t rc;
  rc = posMessageSend(buf, (POSTASK_t) taskhandle);
#if POSCFG_MSG_MEMORY == 0
  if (rc != E_OK)
    nosMemFree(buf);
#endif
  return rc;
}
Exemplo n.º 3
0
void POSCALL nosRegQueryEnd(NOSREGQHANDLE_t qh)
{
  REGQUERY_t rq = (REGQUERY_t) qh;

  if (rq != NULL)
  {
    if (rq->queryElem != NULL)
    {
      posSemaGet(reglist_sema_g);
      DEC_REFCOUNT(rq->queryElem, rq->type);
      posSemaSignal(reglist_sema_g);
    }
    nosMemFree(rq);
  }
}