From 534c5a222496b1b6551f26e8205eff83629f974a Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 4 Sep 2008 09:00:24 +0200 Subject: [PATCH] [OPTIM] add compiler hints in tick_is_expired() adding those two unlikely() reduces the number of branches taken in the common path and the size of the code. --- include/common/ticks.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/common/ticks.h b/include/common/ticks.h index 462dccaae..0b3e102e1 100644 --- a/include/common/ticks.h +++ b/include/common/ticks.h @@ -82,9 +82,11 @@ static inline int tick_add_ifset(int now, int timeout) /* return 1 if timer is expired at date , otherwise zero */ static inline int tick_is_expired(int timer, int now) { - if (!tick_isset(timer)) + if (unlikely(!tick_isset(timer))) return 0; - return (timer - now) <= 0; + if (unlikely((timer - now) <= 0)) + return 1; + return 0; } /* return the first one of the two timers, both of which may be infinite */