SYSCALL ER set_tim(const SYSTIM *p_systim) { ER ercd; LOG_SET_TIM_ENTER(p_systim); CHECK_TSKCTX_UNL(); t_lock_cpu(); systim_offset = *p_systim - current_time; ercd = E_OK; t_unlock_cpu(); exit: LOG_SET_TIM_LEAVE(ercd); return(ercd); }
ER set_tim(SYSTIM systim) { ER ercd; LOG_SET_TIM_ENTER(systim); CHECK_TSKCTX_UNL(); /*[NGKI3564][NGKI3565]*/ lock_cpu(); update_current_evttim(); /*[ASPD1059]*/ systim_offset = systim - monotonic_evttim; /*[ASPD1060]*/ ercd = E_OK; unlock_cpu(); error_exit: LOG_SET_TIM_LEAVE(ercd); return(ercd); }