tevent: optimize adding new timer events
authorStefan Metzmacher <metze@samba.org>
Fri, 22 Feb 2013 11:45:39 +0000 (12:45 +0100)
committerStefan Metzmacher <metze@samba.org>
Fri, 1 Mar 2013 19:00:27 +0000 (20:00 +0100)
commitb6e2886168b4033474d3821947ac41c2d9e2d698
treeda3c2bfc7617244d9813e4516d99f98b198db3aa
parentdd081d8e62c716072b7b5a28bff79e59c216444f
tevent: optimize adding new timer events

As new timestamps typically get higher:-)
it's better to traverse the existing list from
the tail.

This is not completely optimal, but it should be better
than before.

A second optimization could be done for zero timestamps,
we would just remember the last_zero_timer,
but that would change the internal ABI.
Normally thatshould not be a poblem, but the Samba's
source3/lib/events.c abuses tevent_internal.h
from the current source tree, even if an external tevent.h
is used. The other problem is that it makes use of
tevent_common_add_timer() without using
tevent_common_loop_timer_delay().

Signed-off-by: Stefan Metzmacher <metze@samba.org>
lib/tevent/tevent_timed.c