ER get_inf(intptr_t *p_exinf) { ER ercd; LOG_GET_INF_ENTER(p_exinf); CHECK_TSKCTX_UNL(); t_lock_cpu(); *p_exinf = p_runtsk->p_tinib->exinf; ercd = E_OK; t_unlock_cpu(); error_exit: LOG_GET_INF_LEAVE(ercd, *p_exinf); return(ercd); }
ER get_inf(intptr_t *p_exinf) { ER ercd; LOG_GET_INF_ENTER(p_exinf); CHECK_TSKCTX_UNL(); /*[NGKI1213][NGKI1214]*/ lock_cpu(); *p_exinf = p_runtsk->p_tinib->exinf; /*[NGKI1216]*/ ercd = E_OK; unlock_cpu(); error_exit: LOG_GET_INF_LEAVE(ercd, p_exinf); return(ercd); }
ER get_inf(intptr_t *p_exinf) { ER ercd; PCB *my_p_pcb; LOG_GET_INF_ENTER(p_exinf); CHECK_TSKCTX_UNL(); t_lock_cpu(); my_p_pcb = t_acquire_tsk_lock_self_without_runnable_check(); *p_exinf = my_p_pcb->p_runtsk->p_tinib->exinf; ercd = E_OK; release_tsk_lock(my_p_pcb); t_unlock_cpu(); error_exit: LOG_GET_INF_LEAVE(ercd, *p_exinf); return(ercd); }