示例#1
0
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);
}