SYSCALL ER get_tim(SYSTIM *p_systim) { ER ercd; LOG_GET_TIM_ENTER(p_systim); CHECK_TSKCTX_UNL(); t_lock_cpu(); *p_systim = systim_offset + current_time; ercd = E_OK; t_unlock_cpu(); exit: LOG_GET_TIM_LEAVE(ercd, *p_systim); return(ercd); }
ER get_tim(SYSTIM *p_systim) { ER ercd; LOG_GET_TIM_ENTER(p_systim); CHECK_TSKCTX_UNL(); /*[NGKI2350][NGKI2351]*/ lock_cpu(); update_current_evttim(); /*[ASPD1057]*/ *p_systim = systim_offset + monotonic_evttim; /*[ASPD1058]*/ ercd = E_OK; unlock_cpu(); error_exit: LOG_GET_TIM_LEAVE(ercd, p_systim); return(ercd); }