- * timer_add(&timeouts, &t, time_add(time_now(), time_from_msec(100)));
+ * timer_add(&timeouts, &t, timeabs_add(time_now(), time_from_msec(100)));
*
* This returns false, and doesn't alter @first if there are no
* timers. Otherwise, it sets @first to the expiry time of the first
* timer (rounded to TIMER_GRANULARITY nanoseconds), and returns true.
*
* Example:
*
* This returns false, and doesn't alter @first if there are no
* timers. Otherwise, it sets @first to the expiry time of the first
* timer (rounded to TIMER_GRANULARITY nanoseconds), and returns true.
*
* Example:
* printf("Timer expired!\n");
*/
void timers_expire(struct timers *timers,
* printf("Timer expired!\n");
*/
void timers_expire(struct timers *timers,