void POSCALL nosMessageFree(void *buf) { #if POSCFG_MSG_MEMORY != 0 posMessageFree(buf); #else nosMemFree(buf); #endif }
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; }
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); } }