3 /*===========================================================================*
5 *===========================================================================*/
6 void tmrs_exptimers(tmrs
, now
, new_head
)
7 timer_t
**tmrs
; /* pointer to timers queue */
8 clock_t now
; /* current time */
11 /* Use the current time to check the timers queue list for expired timers.
12 * Run the watchdog functions for all expired timers and deactivate them.
13 * The caller is responsible for scheduling a new alarm if needed.
17 while ((tp
= *tmrs
) != NULL
&& tp
->tmr_exp_time
<= now
) {
19 tp
->tmr_exp_time
= TMR_NEVER
;
25 *new_head
= (*tmrs
)->tmr_exp_time
;