]> git.ozlabs.org Git - ccan/blobdiff - ccan/timer/_info
timer: change timers_expire() to return a single timer.
[ccan] / ccan / timer / _info
index 4c58d9e5f5bee7da8dce493b53946f84931b8975..420aba1145ad46372d6a34172c5a837d32800a2b 100644 (file)
@@ -28,7 +28,7 @@
  *     {
  *             struct timers timers;
  *             struct list_head strings;
- *             struct list_head expired;
+ *             struct timer *t;
  *             struct timed_string *s;
  *
  *             timers_init(&timers, time_now());
@@ -48,9 +48,8 @@
  *                     struct timeabs now = time_now();
  *                     list_for_each(&strings, s, node)
  *                             printf("%s", s->string);
- *                     timers_expire(&timers, now, &expired);
- *                     while ((s = list_pop(&expired, struct timed_string,
- *                                          timer.list)) != NULL) {
+ *                     while ((t = timers_expire(&timers, now)) != NULL) {
+ *                             s = container_of(t, struct timed_string, timer);
  *                             list_del_from(&strings, &s->node);
  *                             free(s);
  *                     }