/src/haproxy/include/haproxy/time.h
Line | Count | Source |
1 | | /* |
2 | | * include/haproxy/time.h |
3 | | * timeval-based time calculation functions and macros. |
4 | | * |
5 | | * Copyright (C) 2000-2020 Willy Tarreau - w@1wt.eu |
6 | | * |
7 | | * This library is free software; you can redistribute it and/or |
8 | | * modify it under the terms of the GNU Lesser General Public |
9 | | * License as published by the Free Software Foundation, version 2.1 |
10 | | * exclusively. |
11 | | * |
12 | | * This library is distributed in the hope that it will be useful, |
13 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
14 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
15 | | * Lesser General Public License for more details. |
16 | | * |
17 | | * You should have received a copy of the GNU Lesser General Public |
18 | | * License along with this library; if not, write to the Free Software |
19 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
20 | | */ |
21 | | |
22 | | #ifndef _HAPROXY_TIME_H |
23 | | #define _HAPROXY_TIME_H |
24 | | |
25 | | #include <haproxy/time-t.h> |
26 | | |
27 | | #include <sys/time.h> |
28 | | #include <haproxy/api.h> |
29 | | #include <haproxy/ticks.h> |
30 | | |
31 | 0 | #define TIME_ETERNITY (TV_ETERNITY_MS) |
32 | | |
33 | | |
34 | | |
35 | | /**** exported functions *************************************************/ |
36 | | /* |
37 | | * adds <ms> ms to <from>, set the result to <tv> and returns a pointer <tv> |
38 | | */ |
39 | | struct timeval *tv_ms_add(struct timeval *tv, const struct timeval *from, int ms); |
40 | | |
41 | | /* |
42 | | * compares <tv1> and <tv2> modulo 1ms: returns 0 if equal, -1 if tv1 < tv2, 1 if tv1 > tv2 |
43 | | * Must not be used when either argument is eternity. Use tv_ms_cmp2() for that. |
44 | | */ |
45 | | int tv_ms_cmp(const struct timeval *tv1, const struct timeval *tv2); |
46 | | |
47 | | /* |
48 | | * compares <tv1> and <tv2> modulo 1 ms: returns 0 if equal, -1 if tv1 < tv2, 1 if tv1 > tv2, |
49 | | * assuming that TV_ETERNITY is greater than everything. |
50 | | */ |
51 | | int tv_ms_cmp2(const struct timeval *tv1, const struct timeval *tv2); |
52 | | |
53 | | |
54 | | /**** general purpose functions and macros *******************************/ |
55 | | |
56 | | |
57 | | /* |
58 | | * sets a struct timeval to its highest value so that it can never happen |
59 | | * note that only tv_usec is necessary to detect it since a tv_usec > 999999 |
60 | | * is normally not possible. |
61 | | */ |
62 | | static inline struct timeval *tv_eternity(struct timeval *tv) |
63 | 0 | { |
64 | 0 | tv->tv_sec = (typeof(tv->tv_sec))TV_ETERNITY; |
65 | 0 | tv->tv_usec = (typeof(tv->tv_usec))TV_ETERNITY; |
66 | 0 | return tv; |
67 | 0 | } Unexecuted instantiation: cfgparse.c:tv_eternity Unexecuted instantiation: cli.c:tv_eternity Unexecuted instantiation: clock.c:tv_eternity Unexecuted instantiation: connection.c:tv_eternity Unexecuted instantiation: debug.c:tv_eternity Unexecuted instantiation: errors.c:tv_eternity Unexecuted instantiation: fd.c:tv_eternity Unexecuted instantiation: frontend.c:tv_eternity Unexecuted instantiation: haproxy.c:tv_eternity Unexecuted instantiation: http_ana.c:tv_eternity Unexecuted instantiation: http_ext.c:tv_eternity Unexecuted instantiation: http_htx.c:tv_eternity Unexecuted instantiation: http_rules.c:tv_eternity Unexecuted instantiation: limits.c:tv_eternity Unexecuted instantiation: listener.c:tv_eternity Unexecuted instantiation: log.c:tv_eternity Unexecuted instantiation: mailers.c:tv_eternity Unexecuted instantiation: mworker.c:tv_eternity Unexecuted instantiation: peers.c:tv_eternity Unexecuted instantiation: pool.c:tv_eternity Unexecuted instantiation: proto_rhttp.c:tv_eternity Unexecuted instantiation: proto_sockpair.c:tv_eternity Unexecuted instantiation: proxy.c:tv_eternity Unexecuted instantiation: queue.c:tv_eternity Unexecuted instantiation: resolvers.c:tv_eternity Unexecuted instantiation: ring.c:tv_eternity Unexecuted instantiation: sample.c:tv_eternity Unexecuted instantiation: server.c:tv_eternity Unexecuted instantiation: session.c:tv_eternity Unexecuted instantiation: sink.c:tv_eternity Unexecuted instantiation: sock.c:tv_eternity Unexecuted instantiation: stats-html.c:tv_eternity Unexecuted instantiation: stats.c:tv_eternity Unexecuted instantiation: stconn.c:tv_eternity Unexecuted instantiation: stick_table.c:tv_eternity Unexecuted instantiation: stream.c:tv_eternity Unexecuted instantiation: tcp_rules.c:tv_eternity Unexecuted instantiation: tcpcheck.c:tv_eternity Unexecuted instantiation: thread.c:tv_eternity Unexecuted instantiation: time.c:tv_eternity Unexecuted instantiation: tools.c:tv_eternity Unexecuted instantiation: trace.c:tv_eternity Unexecuted instantiation: vars.c:tv_eternity Unexecuted instantiation: activity.c:tv_eternity Unexecuted instantiation: applet.c:tv_eternity Unexecuted instantiation: backend.c:tv_eternity Unexecuted instantiation: cfgparse-global.c:tv_eternity Unexecuted instantiation: cfgparse-listen.c:tv_eternity Unexecuted instantiation: channel.c:tv_eternity Unexecuted instantiation: check.c:tv_eternity Unexecuted instantiation: compression.c:tv_eternity Unexecuted instantiation: counters.c:tv_eternity Unexecuted instantiation: dns.c:tv_eternity Unexecuted instantiation: dns_ring.c:tv_eternity Unexecuted instantiation: extcheck.c:tv_eternity Unexecuted instantiation: filters.c:tv_eternity Unexecuted instantiation: flt_http_comp.c:tv_eternity Unexecuted instantiation: haterm.c:tv_eternity Unexecuted instantiation: http_fetch.c:tv_eternity Unexecuted instantiation: lb_chash.c:tv_eternity Unexecuted instantiation: lb_fas.c:tv_eternity Unexecuted instantiation: lb_fwlc.c:tv_eternity Unexecuted instantiation: lb_fwrr.c:tv_eternity Unexecuted instantiation: lb_map.c:tv_eternity Unexecuted instantiation: lb_ss.c:tv_eternity Unexecuted instantiation: mux_spop.c:tv_eternity Unexecuted instantiation: pattern.c:tv_eternity Unexecuted instantiation: payload.c:tv_eternity Unexecuted instantiation: proto_tcp.c:tv_eternity Unexecuted instantiation: stats-file.c:tv_eternity Unexecuted instantiation: stats-json.c:tv_eternity Unexecuted instantiation: stats-proxy.c:tv_eternity Unexecuted instantiation: cache.c:tv_eternity Unexecuted instantiation: fcgi-app.c:tv_eternity Unexecuted instantiation: flt_spoe.c:tv_eternity |
68 | | |
69 | | /* |
70 | | * sets a struct timeval to 0 |
71 | | * |
72 | | */ |
73 | 0 | static inline struct timeval *tv_zero(struct timeval *tv) { |
74 | 0 | tv->tv_sec = tv->tv_usec = 0; |
75 | 0 | return tv; |
76 | 0 | } Unexecuted instantiation: cfgparse.c:tv_zero Unexecuted instantiation: cli.c:tv_zero Unexecuted instantiation: clock.c:tv_zero Unexecuted instantiation: connection.c:tv_zero Unexecuted instantiation: debug.c:tv_zero Unexecuted instantiation: errors.c:tv_zero Unexecuted instantiation: fd.c:tv_zero Unexecuted instantiation: frontend.c:tv_zero Unexecuted instantiation: haproxy.c:tv_zero Unexecuted instantiation: http_ana.c:tv_zero Unexecuted instantiation: http_ext.c:tv_zero Unexecuted instantiation: http_htx.c:tv_zero Unexecuted instantiation: http_rules.c:tv_zero Unexecuted instantiation: limits.c:tv_zero Unexecuted instantiation: listener.c:tv_zero Unexecuted instantiation: log.c:tv_zero Unexecuted instantiation: mailers.c:tv_zero Unexecuted instantiation: mworker.c:tv_zero Unexecuted instantiation: peers.c:tv_zero Unexecuted instantiation: pool.c:tv_zero Unexecuted instantiation: proto_rhttp.c:tv_zero Unexecuted instantiation: proto_sockpair.c:tv_zero Unexecuted instantiation: proxy.c:tv_zero Unexecuted instantiation: queue.c:tv_zero Unexecuted instantiation: resolvers.c:tv_zero Unexecuted instantiation: ring.c:tv_zero Unexecuted instantiation: sample.c:tv_zero Unexecuted instantiation: server.c:tv_zero Unexecuted instantiation: session.c:tv_zero Unexecuted instantiation: sink.c:tv_zero Unexecuted instantiation: sock.c:tv_zero Unexecuted instantiation: stats-html.c:tv_zero Unexecuted instantiation: stats.c:tv_zero Unexecuted instantiation: stconn.c:tv_zero Unexecuted instantiation: stick_table.c:tv_zero Unexecuted instantiation: stream.c:tv_zero Unexecuted instantiation: tcp_rules.c:tv_zero Unexecuted instantiation: tcpcheck.c:tv_zero Unexecuted instantiation: thread.c:tv_zero Unexecuted instantiation: time.c:tv_zero Unexecuted instantiation: tools.c:tv_zero Unexecuted instantiation: trace.c:tv_zero Unexecuted instantiation: vars.c:tv_zero Unexecuted instantiation: activity.c:tv_zero Unexecuted instantiation: applet.c:tv_zero Unexecuted instantiation: backend.c:tv_zero Unexecuted instantiation: cfgparse-global.c:tv_zero Unexecuted instantiation: cfgparse-listen.c:tv_zero Unexecuted instantiation: channel.c:tv_zero Unexecuted instantiation: check.c:tv_zero Unexecuted instantiation: compression.c:tv_zero Unexecuted instantiation: counters.c:tv_zero Unexecuted instantiation: dns.c:tv_zero Unexecuted instantiation: dns_ring.c:tv_zero Unexecuted instantiation: extcheck.c:tv_zero Unexecuted instantiation: filters.c:tv_zero Unexecuted instantiation: flt_http_comp.c:tv_zero Unexecuted instantiation: haterm.c:tv_zero Unexecuted instantiation: http_fetch.c:tv_zero Unexecuted instantiation: lb_chash.c:tv_zero Unexecuted instantiation: lb_fas.c:tv_zero Unexecuted instantiation: lb_fwlc.c:tv_zero Unexecuted instantiation: lb_fwrr.c:tv_zero Unexecuted instantiation: lb_map.c:tv_zero Unexecuted instantiation: lb_ss.c:tv_zero Unexecuted instantiation: mux_spop.c:tv_zero Unexecuted instantiation: pattern.c:tv_zero Unexecuted instantiation: payload.c:tv_zero Unexecuted instantiation: proto_tcp.c:tv_zero Unexecuted instantiation: stats-file.c:tv_zero Unexecuted instantiation: stats-json.c:tv_zero Unexecuted instantiation: stats-proxy.c:tv_zero Unexecuted instantiation: cache.c:tv_zero Unexecuted instantiation: fcgi-app.c:tv_zero Unexecuted instantiation: flt_spoe.c:tv_zero |
77 | | |
78 | | /* |
79 | | * returns non null if tv is [eternity], otherwise 0. |
80 | | */ |
81 | 0 | #define tv_iseternity(tv) ((tv)->tv_usec == (typeof((tv)->tv_usec))TV_ETERNITY) |
82 | | |
83 | | /* |
84 | | * returns 0 if tv is [eternity], otherwise non-zero. |
85 | | */ |
86 | | #define tv_isset(tv) ((tv)->tv_usec != (typeof((tv)->tv_usec))TV_ETERNITY) |
87 | | |
88 | | /* |
89 | | * returns non null if tv is [0], otherwise 0. |
90 | | */ |
91 | | #define tv_iszero(tv) (((tv)->tv_sec | (tv)->tv_usec) == 0) |
92 | | |
93 | | /* |
94 | | * Converts a struct timeval to a wrapping number of milliseconds. |
95 | | */ |
96 | | static inline uint __tv_to_ms(const struct timeval *tv) |
97 | 0 | { |
98 | 0 | unsigned int ret; |
99 | 0 |
|
100 | 0 | ret = (uint)tv->tv_sec * 1000; |
101 | 0 | ret += (uint)tv->tv_usec / 1000; |
102 | 0 | return ret; |
103 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_to_ms Unexecuted instantiation: cli.c:__tv_to_ms Unexecuted instantiation: clock.c:__tv_to_ms Unexecuted instantiation: connection.c:__tv_to_ms Unexecuted instantiation: debug.c:__tv_to_ms Unexecuted instantiation: errors.c:__tv_to_ms Unexecuted instantiation: fd.c:__tv_to_ms Unexecuted instantiation: frontend.c:__tv_to_ms Unexecuted instantiation: haproxy.c:__tv_to_ms Unexecuted instantiation: http_ana.c:__tv_to_ms Unexecuted instantiation: http_ext.c:__tv_to_ms Unexecuted instantiation: http_htx.c:__tv_to_ms Unexecuted instantiation: http_rules.c:__tv_to_ms Unexecuted instantiation: limits.c:__tv_to_ms Unexecuted instantiation: listener.c:__tv_to_ms Unexecuted instantiation: log.c:__tv_to_ms Unexecuted instantiation: mailers.c:__tv_to_ms Unexecuted instantiation: mworker.c:__tv_to_ms Unexecuted instantiation: peers.c:__tv_to_ms Unexecuted instantiation: pool.c:__tv_to_ms Unexecuted instantiation: proto_rhttp.c:__tv_to_ms Unexecuted instantiation: proto_sockpair.c:__tv_to_ms Unexecuted instantiation: proxy.c:__tv_to_ms Unexecuted instantiation: queue.c:__tv_to_ms Unexecuted instantiation: resolvers.c:__tv_to_ms Unexecuted instantiation: ring.c:__tv_to_ms Unexecuted instantiation: sample.c:__tv_to_ms Unexecuted instantiation: server.c:__tv_to_ms Unexecuted instantiation: session.c:__tv_to_ms Unexecuted instantiation: sink.c:__tv_to_ms Unexecuted instantiation: sock.c:__tv_to_ms Unexecuted instantiation: stats-html.c:__tv_to_ms Unexecuted instantiation: stats.c:__tv_to_ms Unexecuted instantiation: stconn.c:__tv_to_ms Unexecuted instantiation: stick_table.c:__tv_to_ms Unexecuted instantiation: stream.c:__tv_to_ms Unexecuted instantiation: tcp_rules.c:__tv_to_ms Unexecuted instantiation: tcpcheck.c:__tv_to_ms Unexecuted instantiation: thread.c:__tv_to_ms Unexecuted instantiation: time.c:__tv_to_ms Unexecuted instantiation: tools.c:__tv_to_ms Unexecuted instantiation: trace.c:__tv_to_ms Unexecuted instantiation: vars.c:__tv_to_ms Unexecuted instantiation: activity.c:__tv_to_ms Unexecuted instantiation: applet.c:__tv_to_ms Unexecuted instantiation: backend.c:__tv_to_ms Unexecuted instantiation: cfgparse-global.c:__tv_to_ms Unexecuted instantiation: cfgparse-listen.c:__tv_to_ms Unexecuted instantiation: channel.c:__tv_to_ms Unexecuted instantiation: check.c:__tv_to_ms Unexecuted instantiation: compression.c:__tv_to_ms Unexecuted instantiation: counters.c:__tv_to_ms Unexecuted instantiation: dns.c:__tv_to_ms Unexecuted instantiation: dns_ring.c:__tv_to_ms Unexecuted instantiation: extcheck.c:__tv_to_ms Unexecuted instantiation: filters.c:__tv_to_ms Unexecuted instantiation: flt_http_comp.c:__tv_to_ms Unexecuted instantiation: haterm.c:__tv_to_ms Unexecuted instantiation: http_fetch.c:__tv_to_ms Unexecuted instantiation: lb_chash.c:__tv_to_ms Unexecuted instantiation: lb_fas.c:__tv_to_ms Unexecuted instantiation: lb_fwlc.c:__tv_to_ms Unexecuted instantiation: lb_fwrr.c:__tv_to_ms Unexecuted instantiation: lb_map.c:__tv_to_ms Unexecuted instantiation: lb_ss.c:__tv_to_ms Unexecuted instantiation: mux_spop.c:__tv_to_ms Unexecuted instantiation: pattern.c:__tv_to_ms Unexecuted instantiation: payload.c:__tv_to_ms Unexecuted instantiation: proto_tcp.c:__tv_to_ms Unexecuted instantiation: stats-file.c:__tv_to_ms Unexecuted instantiation: stats-json.c:__tv_to_ms Unexecuted instantiation: stats-proxy.c:__tv_to_ms Unexecuted instantiation: cache.c:__tv_to_ms Unexecuted instantiation: fcgi-app.c:__tv_to_ms Unexecuted instantiation: flt_spoe.c:__tv_to_ms |
104 | | |
105 | | /* |
106 | | * Converts a struct timeval to a number of milliseconds. |
107 | | */ |
108 | | static inline struct timeval * __tv_from_ms(struct timeval *tv, unsigned long ms) |
109 | 0 | { |
110 | 0 | tv->tv_sec = ms / 1000; |
111 | 0 | tv->tv_usec = (ms % 1000) * 1000; |
112 | 0 | return tv; |
113 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_from_ms Unexecuted instantiation: cli.c:__tv_from_ms Unexecuted instantiation: clock.c:__tv_from_ms Unexecuted instantiation: connection.c:__tv_from_ms Unexecuted instantiation: debug.c:__tv_from_ms Unexecuted instantiation: errors.c:__tv_from_ms Unexecuted instantiation: fd.c:__tv_from_ms Unexecuted instantiation: frontend.c:__tv_from_ms Unexecuted instantiation: haproxy.c:__tv_from_ms Unexecuted instantiation: http_ana.c:__tv_from_ms Unexecuted instantiation: http_ext.c:__tv_from_ms Unexecuted instantiation: http_htx.c:__tv_from_ms Unexecuted instantiation: http_rules.c:__tv_from_ms Unexecuted instantiation: limits.c:__tv_from_ms Unexecuted instantiation: listener.c:__tv_from_ms Unexecuted instantiation: log.c:__tv_from_ms Unexecuted instantiation: mailers.c:__tv_from_ms Unexecuted instantiation: mworker.c:__tv_from_ms Unexecuted instantiation: peers.c:__tv_from_ms Unexecuted instantiation: pool.c:__tv_from_ms Unexecuted instantiation: proto_rhttp.c:__tv_from_ms Unexecuted instantiation: proto_sockpair.c:__tv_from_ms Unexecuted instantiation: proxy.c:__tv_from_ms Unexecuted instantiation: queue.c:__tv_from_ms Unexecuted instantiation: resolvers.c:__tv_from_ms Unexecuted instantiation: ring.c:__tv_from_ms Unexecuted instantiation: sample.c:__tv_from_ms Unexecuted instantiation: server.c:__tv_from_ms Unexecuted instantiation: session.c:__tv_from_ms Unexecuted instantiation: sink.c:__tv_from_ms Unexecuted instantiation: sock.c:__tv_from_ms Unexecuted instantiation: stats-html.c:__tv_from_ms Unexecuted instantiation: stats.c:__tv_from_ms Unexecuted instantiation: stconn.c:__tv_from_ms Unexecuted instantiation: stick_table.c:__tv_from_ms Unexecuted instantiation: stream.c:__tv_from_ms Unexecuted instantiation: tcp_rules.c:__tv_from_ms Unexecuted instantiation: tcpcheck.c:__tv_from_ms Unexecuted instantiation: thread.c:__tv_from_ms Unexecuted instantiation: time.c:__tv_from_ms Unexecuted instantiation: tools.c:__tv_from_ms Unexecuted instantiation: trace.c:__tv_from_ms Unexecuted instantiation: vars.c:__tv_from_ms Unexecuted instantiation: activity.c:__tv_from_ms Unexecuted instantiation: applet.c:__tv_from_ms Unexecuted instantiation: backend.c:__tv_from_ms Unexecuted instantiation: cfgparse-global.c:__tv_from_ms Unexecuted instantiation: cfgparse-listen.c:__tv_from_ms Unexecuted instantiation: channel.c:__tv_from_ms Unexecuted instantiation: check.c:__tv_from_ms Unexecuted instantiation: compression.c:__tv_from_ms Unexecuted instantiation: counters.c:__tv_from_ms Unexecuted instantiation: dns.c:__tv_from_ms Unexecuted instantiation: dns_ring.c:__tv_from_ms Unexecuted instantiation: extcheck.c:__tv_from_ms Unexecuted instantiation: filters.c:__tv_from_ms Unexecuted instantiation: flt_http_comp.c:__tv_from_ms Unexecuted instantiation: haterm.c:__tv_from_ms Unexecuted instantiation: http_fetch.c:__tv_from_ms Unexecuted instantiation: lb_chash.c:__tv_from_ms Unexecuted instantiation: lb_fas.c:__tv_from_ms Unexecuted instantiation: lb_fwlc.c:__tv_from_ms Unexecuted instantiation: lb_fwrr.c:__tv_from_ms Unexecuted instantiation: lb_map.c:__tv_from_ms Unexecuted instantiation: lb_ss.c:__tv_from_ms Unexecuted instantiation: mux_spop.c:__tv_from_ms Unexecuted instantiation: pattern.c:__tv_from_ms Unexecuted instantiation: payload.c:__tv_from_ms Unexecuted instantiation: proto_tcp.c:__tv_from_ms Unexecuted instantiation: stats-file.c:__tv_from_ms Unexecuted instantiation: stats-json.c:__tv_from_ms Unexecuted instantiation: stats-proxy.c:__tv_from_ms Unexecuted instantiation: cache.c:__tv_from_ms Unexecuted instantiation: fcgi-app.c:__tv_from_ms Unexecuted instantiation: flt_spoe.c:__tv_from_ms |
114 | | |
115 | | /* |
116 | | * Converts a struct timeval to a relative timestamp in nanoseconds (only |
117 | | * wraps every 585 years, i.e. never for our purpose). |
118 | | */ |
119 | | static forceinline ullong tv_to_ns(const struct timeval *tv) |
120 | 0 | { |
121 | 0 | ullong ret; |
122 | |
|
123 | 0 | ret = (ullong)tv->tv_sec * 1000000000ULL; |
124 | 0 | ret += (ullong)tv->tv_usec * 1000ULL; |
125 | 0 | return ret; |
126 | 0 | } Unexecuted instantiation: cfgparse.c:tv_to_ns Unexecuted instantiation: cli.c:tv_to_ns Unexecuted instantiation: clock.c:tv_to_ns Unexecuted instantiation: connection.c:tv_to_ns Unexecuted instantiation: debug.c:tv_to_ns Unexecuted instantiation: errors.c:tv_to_ns Unexecuted instantiation: fd.c:tv_to_ns Unexecuted instantiation: frontend.c:tv_to_ns Unexecuted instantiation: haproxy.c:tv_to_ns Unexecuted instantiation: http_ana.c:tv_to_ns Unexecuted instantiation: http_ext.c:tv_to_ns Unexecuted instantiation: http_htx.c:tv_to_ns Unexecuted instantiation: http_rules.c:tv_to_ns Unexecuted instantiation: limits.c:tv_to_ns Unexecuted instantiation: listener.c:tv_to_ns Unexecuted instantiation: log.c:tv_to_ns Unexecuted instantiation: mailers.c:tv_to_ns Unexecuted instantiation: mworker.c:tv_to_ns Unexecuted instantiation: peers.c:tv_to_ns Unexecuted instantiation: pool.c:tv_to_ns Unexecuted instantiation: proto_rhttp.c:tv_to_ns Unexecuted instantiation: proto_sockpair.c:tv_to_ns Unexecuted instantiation: proxy.c:tv_to_ns Unexecuted instantiation: queue.c:tv_to_ns Unexecuted instantiation: resolvers.c:tv_to_ns Unexecuted instantiation: ring.c:tv_to_ns Unexecuted instantiation: sample.c:tv_to_ns Unexecuted instantiation: server.c:tv_to_ns Unexecuted instantiation: session.c:tv_to_ns Unexecuted instantiation: sink.c:tv_to_ns Unexecuted instantiation: sock.c:tv_to_ns Unexecuted instantiation: stats-html.c:tv_to_ns Unexecuted instantiation: stats.c:tv_to_ns Unexecuted instantiation: stconn.c:tv_to_ns Unexecuted instantiation: stick_table.c:tv_to_ns Unexecuted instantiation: stream.c:tv_to_ns Unexecuted instantiation: tcp_rules.c:tv_to_ns Unexecuted instantiation: tcpcheck.c:tv_to_ns Unexecuted instantiation: thread.c:tv_to_ns Unexecuted instantiation: time.c:tv_to_ns Unexecuted instantiation: tools.c:tv_to_ns Unexecuted instantiation: trace.c:tv_to_ns Unexecuted instantiation: vars.c:tv_to_ns Unexecuted instantiation: activity.c:tv_to_ns Unexecuted instantiation: applet.c:tv_to_ns Unexecuted instantiation: backend.c:tv_to_ns Unexecuted instantiation: cfgparse-global.c:tv_to_ns Unexecuted instantiation: cfgparse-listen.c:tv_to_ns Unexecuted instantiation: channel.c:tv_to_ns Unexecuted instantiation: check.c:tv_to_ns Unexecuted instantiation: compression.c:tv_to_ns Unexecuted instantiation: counters.c:tv_to_ns Unexecuted instantiation: dns.c:tv_to_ns Unexecuted instantiation: dns_ring.c:tv_to_ns Unexecuted instantiation: extcheck.c:tv_to_ns Unexecuted instantiation: filters.c:tv_to_ns Unexecuted instantiation: flt_http_comp.c:tv_to_ns Unexecuted instantiation: haterm.c:tv_to_ns Unexecuted instantiation: http_fetch.c:tv_to_ns Unexecuted instantiation: lb_chash.c:tv_to_ns Unexecuted instantiation: lb_fas.c:tv_to_ns Unexecuted instantiation: lb_fwlc.c:tv_to_ns Unexecuted instantiation: lb_fwrr.c:tv_to_ns Unexecuted instantiation: lb_map.c:tv_to_ns Unexecuted instantiation: lb_ss.c:tv_to_ns Unexecuted instantiation: mux_spop.c:tv_to_ns Unexecuted instantiation: pattern.c:tv_to_ns Unexecuted instantiation: payload.c:tv_to_ns Unexecuted instantiation: proto_tcp.c:tv_to_ns Unexecuted instantiation: stats-file.c:tv_to_ns Unexecuted instantiation: stats-json.c:tv_to_ns Unexecuted instantiation: stats-proxy.c:tv_to_ns Unexecuted instantiation: cache.c:tv_to_ns Unexecuted instantiation: fcgi-app.c:tv_to_ns Unexecuted instantiation: flt_spoe.c:tv_to_ns |
127 | | |
128 | | /* turns nanoseconds to seconds, just to avoid typos */ |
129 | | static forceinline uint ns_to_sec(ullong ns) |
130 | 0 | { |
131 | 0 | return ns / 1000000000ULL; |
132 | 0 | } Unexecuted instantiation: cfgparse.c:ns_to_sec Unexecuted instantiation: cli.c:ns_to_sec Unexecuted instantiation: clock.c:ns_to_sec Unexecuted instantiation: connection.c:ns_to_sec Unexecuted instantiation: debug.c:ns_to_sec Unexecuted instantiation: errors.c:ns_to_sec Unexecuted instantiation: fd.c:ns_to_sec Unexecuted instantiation: frontend.c:ns_to_sec Unexecuted instantiation: haproxy.c:ns_to_sec Unexecuted instantiation: http_ana.c:ns_to_sec Unexecuted instantiation: http_ext.c:ns_to_sec Unexecuted instantiation: http_htx.c:ns_to_sec Unexecuted instantiation: http_rules.c:ns_to_sec Unexecuted instantiation: limits.c:ns_to_sec Unexecuted instantiation: listener.c:ns_to_sec Unexecuted instantiation: log.c:ns_to_sec Unexecuted instantiation: mailers.c:ns_to_sec Unexecuted instantiation: mworker.c:ns_to_sec Unexecuted instantiation: peers.c:ns_to_sec Unexecuted instantiation: pool.c:ns_to_sec Unexecuted instantiation: proto_rhttp.c:ns_to_sec Unexecuted instantiation: proto_sockpair.c:ns_to_sec Unexecuted instantiation: proxy.c:ns_to_sec Unexecuted instantiation: queue.c:ns_to_sec Unexecuted instantiation: resolvers.c:ns_to_sec Unexecuted instantiation: ring.c:ns_to_sec Unexecuted instantiation: sample.c:ns_to_sec Unexecuted instantiation: server.c:ns_to_sec Unexecuted instantiation: session.c:ns_to_sec Unexecuted instantiation: sink.c:ns_to_sec Unexecuted instantiation: sock.c:ns_to_sec Unexecuted instantiation: stats-html.c:ns_to_sec Unexecuted instantiation: stats.c:ns_to_sec Unexecuted instantiation: stconn.c:ns_to_sec Unexecuted instantiation: stick_table.c:ns_to_sec Unexecuted instantiation: stream.c:ns_to_sec Unexecuted instantiation: tcp_rules.c:ns_to_sec Unexecuted instantiation: tcpcheck.c:ns_to_sec Unexecuted instantiation: thread.c:ns_to_sec Unexecuted instantiation: time.c:ns_to_sec Unexecuted instantiation: tools.c:ns_to_sec Unexecuted instantiation: trace.c:ns_to_sec Unexecuted instantiation: vars.c:ns_to_sec Unexecuted instantiation: activity.c:ns_to_sec Unexecuted instantiation: applet.c:ns_to_sec Unexecuted instantiation: backend.c:ns_to_sec Unexecuted instantiation: cfgparse-global.c:ns_to_sec Unexecuted instantiation: cfgparse-listen.c:ns_to_sec Unexecuted instantiation: channel.c:ns_to_sec Unexecuted instantiation: check.c:ns_to_sec Unexecuted instantiation: compression.c:ns_to_sec Unexecuted instantiation: counters.c:ns_to_sec Unexecuted instantiation: dns.c:ns_to_sec Unexecuted instantiation: dns_ring.c:ns_to_sec Unexecuted instantiation: extcheck.c:ns_to_sec Unexecuted instantiation: filters.c:ns_to_sec Unexecuted instantiation: flt_http_comp.c:ns_to_sec Unexecuted instantiation: haterm.c:ns_to_sec Unexecuted instantiation: http_fetch.c:ns_to_sec Unexecuted instantiation: lb_chash.c:ns_to_sec Unexecuted instantiation: lb_fas.c:ns_to_sec Unexecuted instantiation: lb_fwlc.c:ns_to_sec Unexecuted instantiation: lb_fwrr.c:ns_to_sec Unexecuted instantiation: lb_map.c:ns_to_sec Unexecuted instantiation: lb_ss.c:ns_to_sec Unexecuted instantiation: mux_spop.c:ns_to_sec Unexecuted instantiation: pattern.c:ns_to_sec Unexecuted instantiation: payload.c:ns_to_sec Unexecuted instantiation: proto_tcp.c:ns_to_sec Unexecuted instantiation: stats-file.c:ns_to_sec Unexecuted instantiation: stats-json.c:ns_to_sec Unexecuted instantiation: stats-proxy.c:ns_to_sec Unexecuted instantiation: cache.c:ns_to_sec Unexecuted instantiation: fcgi-app.c:ns_to_sec Unexecuted instantiation: flt_spoe.c:ns_to_sec |
133 | | |
134 | | /* turns nanoseconds to milliseconds, just to avoid typos */ |
135 | | static forceinline uint ns_to_ms(ullong ns) |
136 | 0 | { |
137 | 0 | return ns / 1000000ULL; |
138 | 0 | } Unexecuted instantiation: cfgparse.c:ns_to_ms Unexecuted instantiation: cli.c:ns_to_ms Unexecuted instantiation: clock.c:ns_to_ms Unexecuted instantiation: connection.c:ns_to_ms Unexecuted instantiation: debug.c:ns_to_ms Unexecuted instantiation: errors.c:ns_to_ms Unexecuted instantiation: fd.c:ns_to_ms Unexecuted instantiation: frontend.c:ns_to_ms Unexecuted instantiation: haproxy.c:ns_to_ms Unexecuted instantiation: http_ana.c:ns_to_ms Unexecuted instantiation: http_ext.c:ns_to_ms Unexecuted instantiation: http_htx.c:ns_to_ms Unexecuted instantiation: http_rules.c:ns_to_ms Unexecuted instantiation: limits.c:ns_to_ms Unexecuted instantiation: listener.c:ns_to_ms Unexecuted instantiation: log.c:ns_to_ms Unexecuted instantiation: mailers.c:ns_to_ms Unexecuted instantiation: mworker.c:ns_to_ms Unexecuted instantiation: peers.c:ns_to_ms Unexecuted instantiation: pool.c:ns_to_ms Unexecuted instantiation: proto_rhttp.c:ns_to_ms Unexecuted instantiation: proto_sockpair.c:ns_to_ms Unexecuted instantiation: proxy.c:ns_to_ms Unexecuted instantiation: queue.c:ns_to_ms Unexecuted instantiation: resolvers.c:ns_to_ms Unexecuted instantiation: ring.c:ns_to_ms Unexecuted instantiation: sample.c:ns_to_ms Unexecuted instantiation: server.c:ns_to_ms Unexecuted instantiation: session.c:ns_to_ms Unexecuted instantiation: sink.c:ns_to_ms Unexecuted instantiation: sock.c:ns_to_ms Unexecuted instantiation: stats-html.c:ns_to_ms Unexecuted instantiation: stats.c:ns_to_ms Unexecuted instantiation: stconn.c:ns_to_ms Unexecuted instantiation: stick_table.c:ns_to_ms Unexecuted instantiation: stream.c:ns_to_ms Unexecuted instantiation: tcp_rules.c:ns_to_ms Unexecuted instantiation: tcpcheck.c:ns_to_ms Unexecuted instantiation: thread.c:ns_to_ms Unexecuted instantiation: time.c:ns_to_ms Unexecuted instantiation: tools.c:ns_to_ms Unexecuted instantiation: trace.c:ns_to_ms Unexecuted instantiation: vars.c:ns_to_ms Unexecuted instantiation: activity.c:ns_to_ms Unexecuted instantiation: applet.c:ns_to_ms Unexecuted instantiation: backend.c:ns_to_ms Unexecuted instantiation: cfgparse-global.c:ns_to_ms Unexecuted instantiation: cfgparse-listen.c:ns_to_ms Unexecuted instantiation: channel.c:ns_to_ms Unexecuted instantiation: check.c:ns_to_ms Unexecuted instantiation: compression.c:ns_to_ms Unexecuted instantiation: counters.c:ns_to_ms Unexecuted instantiation: dns.c:ns_to_ms Unexecuted instantiation: dns_ring.c:ns_to_ms Unexecuted instantiation: extcheck.c:ns_to_ms Unexecuted instantiation: filters.c:ns_to_ms Unexecuted instantiation: flt_http_comp.c:ns_to_ms Unexecuted instantiation: haterm.c:ns_to_ms Unexecuted instantiation: http_fetch.c:ns_to_ms Unexecuted instantiation: lb_chash.c:ns_to_ms Unexecuted instantiation: lb_fas.c:ns_to_ms Unexecuted instantiation: lb_fwlc.c:ns_to_ms Unexecuted instantiation: lb_fwrr.c:ns_to_ms Unexecuted instantiation: lb_map.c:ns_to_ms Unexecuted instantiation: lb_ss.c:ns_to_ms Unexecuted instantiation: mux_spop.c:ns_to_ms Unexecuted instantiation: pattern.c:ns_to_ms Unexecuted instantiation: payload.c:ns_to_ms Unexecuted instantiation: proto_tcp.c:ns_to_ms Unexecuted instantiation: stats-file.c:ns_to_ms Unexecuted instantiation: stats-json.c:ns_to_ms Unexecuted instantiation: stats-proxy.c:ns_to_ms Unexecuted instantiation: cache.c:ns_to_ms Unexecuted instantiation: fcgi-app.c:ns_to_ms Unexecuted instantiation: flt_spoe.c:ns_to_ms |
139 | | |
140 | | /* turns seconds to nanoseconds, just to avoid typos */ |
141 | | static forceinline ullong sec_to_ns(uint sec) |
142 | 0 | { |
143 | 0 | return sec * 1000000000ULL; |
144 | 0 | } Unexecuted instantiation: cfgparse.c:sec_to_ns Unexecuted instantiation: cli.c:sec_to_ns Unexecuted instantiation: clock.c:sec_to_ns Unexecuted instantiation: connection.c:sec_to_ns Unexecuted instantiation: debug.c:sec_to_ns Unexecuted instantiation: errors.c:sec_to_ns Unexecuted instantiation: fd.c:sec_to_ns Unexecuted instantiation: frontend.c:sec_to_ns Unexecuted instantiation: haproxy.c:sec_to_ns Unexecuted instantiation: http_ana.c:sec_to_ns Unexecuted instantiation: http_ext.c:sec_to_ns Unexecuted instantiation: http_htx.c:sec_to_ns Unexecuted instantiation: http_rules.c:sec_to_ns Unexecuted instantiation: limits.c:sec_to_ns Unexecuted instantiation: listener.c:sec_to_ns Unexecuted instantiation: log.c:sec_to_ns Unexecuted instantiation: mailers.c:sec_to_ns Unexecuted instantiation: mworker.c:sec_to_ns Unexecuted instantiation: peers.c:sec_to_ns Unexecuted instantiation: pool.c:sec_to_ns Unexecuted instantiation: proto_rhttp.c:sec_to_ns Unexecuted instantiation: proto_sockpair.c:sec_to_ns Unexecuted instantiation: proxy.c:sec_to_ns Unexecuted instantiation: queue.c:sec_to_ns Unexecuted instantiation: resolvers.c:sec_to_ns Unexecuted instantiation: ring.c:sec_to_ns Unexecuted instantiation: sample.c:sec_to_ns Unexecuted instantiation: server.c:sec_to_ns Unexecuted instantiation: session.c:sec_to_ns Unexecuted instantiation: sink.c:sec_to_ns Unexecuted instantiation: sock.c:sec_to_ns Unexecuted instantiation: stats-html.c:sec_to_ns Unexecuted instantiation: stats.c:sec_to_ns Unexecuted instantiation: stconn.c:sec_to_ns Unexecuted instantiation: stick_table.c:sec_to_ns Unexecuted instantiation: stream.c:sec_to_ns Unexecuted instantiation: tcp_rules.c:sec_to_ns Unexecuted instantiation: tcpcheck.c:sec_to_ns Unexecuted instantiation: thread.c:sec_to_ns Unexecuted instantiation: time.c:sec_to_ns Unexecuted instantiation: tools.c:sec_to_ns Unexecuted instantiation: trace.c:sec_to_ns Unexecuted instantiation: vars.c:sec_to_ns Unexecuted instantiation: activity.c:sec_to_ns Unexecuted instantiation: applet.c:sec_to_ns Unexecuted instantiation: backend.c:sec_to_ns Unexecuted instantiation: cfgparse-global.c:sec_to_ns Unexecuted instantiation: cfgparse-listen.c:sec_to_ns Unexecuted instantiation: channel.c:sec_to_ns Unexecuted instantiation: check.c:sec_to_ns Unexecuted instantiation: compression.c:sec_to_ns Unexecuted instantiation: counters.c:sec_to_ns Unexecuted instantiation: dns.c:sec_to_ns Unexecuted instantiation: dns_ring.c:sec_to_ns Unexecuted instantiation: extcheck.c:sec_to_ns Unexecuted instantiation: filters.c:sec_to_ns Unexecuted instantiation: flt_http_comp.c:sec_to_ns Unexecuted instantiation: haterm.c:sec_to_ns Unexecuted instantiation: http_fetch.c:sec_to_ns Unexecuted instantiation: lb_chash.c:sec_to_ns Unexecuted instantiation: lb_fas.c:sec_to_ns Unexecuted instantiation: lb_fwlc.c:sec_to_ns Unexecuted instantiation: lb_fwrr.c:sec_to_ns Unexecuted instantiation: lb_map.c:sec_to_ns Unexecuted instantiation: lb_ss.c:sec_to_ns Unexecuted instantiation: mux_spop.c:sec_to_ns Unexecuted instantiation: pattern.c:sec_to_ns Unexecuted instantiation: payload.c:sec_to_ns Unexecuted instantiation: proto_tcp.c:sec_to_ns Unexecuted instantiation: stats-file.c:sec_to_ns Unexecuted instantiation: stats-json.c:sec_to_ns Unexecuted instantiation: stats-proxy.c:sec_to_ns Unexecuted instantiation: cache.c:sec_to_ns Unexecuted instantiation: fcgi-app.c:sec_to_ns Unexecuted instantiation: flt_spoe.c:sec_to_ns |
145 | | |
146 | | /* turns milliseconds to nanoseconds, just to avoid typos */ |
147 | | static forceinline ullong ms_to_ns(uint ms) |
148 | 0 | { |
149 | 0 | return ms * 1000000ULL; |
150 | 0 | } Unexecuted instantiation: cfgparse.c:ms_to_ns Unexecuted instantiation: cli.c:ms_to_ns Unexecuted instantiation: clock.c:ms_to_ns Unexecuted instantiation: connection.c:ms_to_ns Unexecuted instantiation: debug.c:ms_to_ns Unexecuted instantiation: errors.c:ms_to_ns Unexecuted instantiation: fd.c:ms_to_ns Unexecuted instantiation: frontend.c:ms_to_ns Unexecuted instantiation: haproxy.c:ms_to_ns Unexecuted instantiation: http_ana.c:ms_to_ns Unexecuted instantiation: http_ext.c:ms_to_ns Unexecuted instantiation: http_htx.c:ms_to_ns Unexecuted instantiation: http_rules.c:ms_to_ns Unexecuted instantiation: limits.c:ms_to_ns Unexecuted instantiation: listener.c:ms_to_ns Unexecuted instantiation: log.c:ms_to_ns Unexecuted instantiation: mailers.c:ms_to_ns Unexecuted instantiation: mworker.c:ms_to_ns Unexecuted instantiation: peers.c:ms_to_ns Unexecuted instantiation: pool.c:ms_to_ns Unexecuted instantiation: proto_rhttp.c:ms_to_ns Unexecuted instantiation: proto_sockpair.c:ms_to_ns Unexecuted instantiation: proxy.c:ms_to_ns Unexecuted instantiation: queue.c:ms_to_ns Unexecuted instantiation: resolvers.c:ms_to_ns Unexecuted instantiation: ring.c:ms_to_ns Unexecuted instantiation: sample.c:ms_to_ns Unexecuted instantiation: server.c:ms_to_ns Unexecuted instantiation: session.c:ms_to_ns Unexecuted instantiation: sink.c:ms_to_ns Unexecuted instantiation: sock.c:ms_to_ns Unexecuted instantiation: stats-html.c:ms_to_ns Unexecuted instantiation: stats.c:ms_to_ns Unexecuted instantiation: stconn.c:ms_to_ns Unexecuted instantiation: stick_table.c:ms_to_ns Unexecuted instantiation: stream.c:ms_to_ns Unexecuted instantiation: tcp_rules.c:ms_to_ns Unexecuted instantiation: tcpcheck.c:ms_to_ns Unexecuted instantiation: thread.c:ms_to_ns Unexecuted instantiation: time.c:ms_to_ns Unexecuted instantiation: tools.c:ms_to_ns Unexecuted instantiation: trace.c:ms_to_ns Unexecuted instantiation: vars.c:ms_to_ns Unexecuted instantiation: activity.c:ms_to_ns Unexecuted instantiation: applet.c:ms_to_ns Unexecuted instantiation: backend.c:ms_to_ns Unexecuted instantiation: cfgparse-global.c:ms_to_ns Unexecuted instantiation: cfgparse-listen.c:ms_to_ns Unexecuted instantiation: channel.c:ms_to_ns Unexecuted instantiation: check.c:ms_to_ns Unexecuted instantiation: compression.c:ms_to_ns Unexecuted instantiation: counters.c:ms_to_ns Unexecuted instantiation: dns.c:ms_to_ns Unexecuted instantiation: dns_ring.c:ms_to_ns Unexecuted instantiation: extcheck.c:ms_to_ns Unexecuted instantiation: filters.c:ms_to_ns Unexecuted instantiation: flt_http_comp.c:ms_to_ns Unexecuted instantiation: haterm.c:ms_to_ns Unexecuted instantiation: http_fetch.c:ms_to_ns Unexecuted instantiation: lb_chash.c:ms_to_ns Unexecuted instantiation: lb_fas.c:ms_to_ns Unexecuted instantiation: lb_fwlc.c:ms_to_ns Unexecuted instantiation: lb_fwrr.c:ms_to_ns Unexecuted instantiation: lb_map.c:ms_to_ns Unexecuted instantiation: lb_ss.c:ms_to_ns Unexecuted instantiation: mux_spop.c:ms_to_ns Unexecuted instantiation: pattern.c:ms_to_ns Unexecuted instantiation: payload.c:ms_to_ns Unexecuted instantiation: proto_tcp.c:ms_to_ns Unexecuted instantiation: stats-file.c:ms_to_ns Unexecuted instantiation: stats-json.c:ms_to_ns Unexecuted instantiation: stats-proxy.c:ms_to_ns Unexecuted instantiation: cache.c:ms_to_ns Unexecuted instantiation: fcgi-app.c:ms_to_ns Unexecuted instantiation: flt_spoe.c:ms_to_ns |
151 | | |
152 | | /* turns microseconds to nanoseconds, just to avoid typos */ |
153 | | static forceinline ullong us_to_ns(uint us) |
154 | 0 | { |
155 | 0 | return us * 1000ULL; |
156 | 0 | } Unexecuted instantiation: cfgparse.c:us_to_ns Unexecuted instantiation: cli.c:us_to_ns Unexecuted instantiation: clock.c:us_to_ns Unexecuted instantiation: connection.c:us_to_ns Unexecuted instantiation: debug.c:us_to_ns Unexecuted instantiation: errors.c:us_to_ns Unexecuted instantiation: fd.c:us_to_ns Unexecuted instantiation: frontend.c:us_to_ns Unexecuted instantiation: haproxy.c:us_to_ns Unexecuted instantiation: http_ana.c:us_to_ns Unexecuted instantiation: http_ext.c:us_to_ns Unexecuted instantiation: http_htx.c:us_to_ns Unexecuted instantiation: http_rules.c:us_to_ns Unexecuted instantiation: limits.c:us_to_ns Unexecuted instantiation: listener.c:us_to_ns Unexecuted instantiation: log.c:us_to_ns Unexecuted instantiation: mailers.c:us_to_ns Unexecuted instantiation: mworker.c:us_to_ns Unexecuted instantiation: peers.c:us_to_ns Unexecuted instantiation: pool.c:us_to_ns Unexecuted instantiation: proto_rhttp.c:us_to_ns Unexecuted instantiation: proto_sockpair.c:us_to_ns Unexecuted instantiation: proxy.c:us_to_ns Unexecuted instantiation: queue.c:us_to_ns Unexecuted instantiation: resolvers.c:us_to_ns Unexecuted instantiation: ring.c:us_to_ns Unexecuted instantiation: sample.c:us_to_ns Unexecuted instantiation: server.c:us_to_ns Unexecuted instantiation: session.c:us_to_ns Unexecuted instantiation: sink.c:us_to_ns Unexecuted instantiation: sock.c:us_to_ns Unexecuted instantiation: stats-html.c:us_to_ns Unexecuted instantiation: stats.c:us_to_ns Unexecuted instantiation: stconn.c:us_to_ns Unexecuted instantiation: stick_table.c:us_to_ns Unexecuted instantiation: stream.c:us_to_ns Unexecuted instantiation: tcp_rules.c:us_to_ns Unexecuted instantiation: tcpcheck.c:us_to_ns Unexecuted instantiation: thread.c:us_to_ns Unexecuted instantiation: time.c:us_to_ns Unexecuted instantiation: tools.c:us_to_ns Unexecuted instantiation: trace.c:us_to_ns Unexecuted instantiation: vars.c:us_to_ns Unexecuted instantiation: activity.c:us_to_ns Unexecuted instantiation: applet.c:us_to_ns Unexecuted instantiation: backend.c:us_to_ns Unexecuted instantiation: cfgparse-global.c:us_to_ns Unexecuted instantiation: cfgparse-listen.c:us_to_ns Unexecuted instantiation: channel.c:us_to_ns Unexecuted instantiation: check.c:us_to_ns Unexecuted instantiation: compression.c:us_to_ns Unexecuted instantiation: counters.c:us_to_ns Unexecuted instantiation: dns.c:us_to_ns Unexecuted instantiation: dns_ring.c:us_to_ns Unexecuted instantiation: extcheck.c:us_to_ns Unexecuted instantiation: filters.c:us_to_ns Unexecuted instantiation: flt_http_comp.c:us_to_ns Unexecuted instantiation: haterm.c:us_to_ns Unexecuted instantiation: http_fetch.c:us_to_ns Unexecuted instantiation: lb_chash.c:us_to_ns Unexecuted instantiation: lb_fas.c:us_to_ns Unexecuted instantiation: lb_fwlc.c:us_to_ns Unexecuted instantiation: lb_fwrr.c:us_to_ns Unexecuted instantiation: lb_map.c:us_to_ns Unexecuted instantiation: lb_ss.c:us_to_ns Unexecuted instantiation: mux_spop.c:us_to_ns Unexecuted instantiation: pattern.c:us_to_ns Unexecuted instantiation: payload.c:us_to_ns Unexecuted instantiation: proto_tcp.c:us_to_ns Unexecuted instantiation: stats-file.c:us_to_ns Unexecuted instantiation: stats-json.c:us_to_ns Unexecuted instantiation: stats-proxy.c:us_to_ns Unexecuted instantiation: cache.c:us_to_ns Unexecuted instantiation: fcgi-app.c:us_to_ns Unexecuted instantiation: flt_spoe.c:us_to_ns |
157 | | |
158 | | /* creates a struct timeval from a relative timestamp in nanosecond */ |
159 | | #define NS_TO_TV(t) ((const struct timeval){ .tv_sec = (t) / 1000000000ULL, .tv_usec = ((t) % 1000000000ULL) / 1000U }) |
160 | | |
161 | | /* Return a number of 1024Hz ticks between 0 and 1023 for input number of |
162 | | * usecs between 0 and 999999. This function has been optimized to remove |
163 | | * any divide and multiply, as it is completely optimized away by the compiler |
164 | | * on CPUs which don't have a fast multiply. Its avg error rate is 305 ppm, |
165 | | * which is almost twice as low as a direct usec to ms conversion. This version |
166 | | * also has the benefit of returning 1024 for 1000000. |
167 | | */ |
168 | | static inline unsigned int __usec_to_1024th(unsigned int usec) |
169 | 0 | { |
170 | 0 | return (usec * 1073 + 742516) >> 20; |
171 | 0 | } Unexecuted instantiation: cfgparse.c:__usec_to_1024th Unexecuted instantiation: cli.c:__usec_to_1024th Unexecuted instantiation: clock.c:__usec_to_1024th Unexecuted instantiation: connection.c:__usec_to_1024th Unexecuted instantiation: debug.c:__usec_to_1024th Unexecuted instantiation: errors.c:__usec_to_1024th Unexecuted instantiation: fd.c:__usec_to_1024th Unexecuted instantiation: frontend.c:__usec_to_1024th Unexecuted instantiation: haproxy.c:__usec_to_1024th Unexecuted instantiation: http_ana.c:__usec_to_1024th Unexecuted instantiation: http_ext.c:__usec_to_1024th Unexecuted instantiation: http_htx.c:__usec_to_1024th Unexecuted instantiation: http_rules.c:__usec_to_1024th Unexecuted instantiation: limits.c:__usec_to_1024th Unexecuted instantiation: listener.c:__usec_to_1024th Unexecuted instantiation: log.c:__usec_to_1024th Unexecuted instantiation: mailers.c:__usec_to_1024th Unexecuted instantiation: mworker.c:__usec_to_1024th Unexecuted instantiation: peers.c:__usec_to_1024th Unexecuted instantiation: pool.c:__usec_to_1024th Unexecuted instantiation: proto_rhttp.c:__usec_to_1024th Unexecuted instantiation: proto_sockpair.c:__usec_to_1024th Unexecuted instantiation: proxy.c:__usec_to_1024th Unexecuted instantiation: queue.c:__usec_to_1024th Unexecuted instantiation: resolvers.c:__usec_to_1024th Unexecuted instantiation: ring.c:__usec_to_1024th Unexecuted instantiation: sample.c:__usec_to_1024th Unexecuted instantiation: server.c:__usec_to_1024th Unexecuted instantiation: session.c:__usec_to_1024th Unexecuted instantiation: sink.c:__usec_to_1024th Unexecuted instantiation: sock.c:__usec_to_1024th Unexecuted instantiation: stats-html.c:__usec_to_1024th Unexecuted instantiation: stats.c:__usec_to_1024th Unexecuted instantiation: stconn.c:__usec_to_1024th Unexecuted instantiation: stick_table.c:__usec_to_1024th Unexecuted instantiation: stream.c:__usec_to_1024th Unexecuted instantiation: tcp_rules.c:__usec_to_1024th Unexecuted instantiation: tcpcheck.c:__usec_to_1024th Unexecuted instantiation: thread.c:__usec_to_1024th Unexecuted instantiation: time.c:__usec_to_1024th Unexecuted instantiation: tools.c:__usec_to_1024th Unexecuted instantiation: trace.c:__usec_to_1024th Unexecuted instantiation: vars.c:__usec_to_1024th Unexecuted instantiation: activity.c:__usec_to_1024th Unexecuted instantiation: applet.c:__usec_to_1024th Unexecuted instantiation: backend.c:__usec_to_1024th Unexecuted instantiation: cfgparse-global.c:__usec_to_1024th Unexecuted instantiation: cfgparse-listen.c:__usec_to_1024th Unexecuted instantiation: channel.c:__usec_to_1024th Unexecuted instantiation: check.c:__usec_to_1024th Unexecuted instantiation: compression.c:__usec_to_1024th Unexecuted instantiation: counters.c:__usec_to_1024th Unexecuted instantiation: dns.c:__usec_to_1024th Unexecuted instantiation: dns_ring.c:__usec_to_1024th Unexecuted instantiation: extcheck.c:__usec_to_1024th Unexecuted instantiation: filters.c:__usec_to_1024th Unexecuted instantiation: flt_http_comp.c:__usec_to_1024th Unexecuted instantiation: haterm.c:__usec_to_1024th Unexecuted instantiation: http_fetch.c:__usec_to_1024th Unexecuted instantiation: lb_chash.c:__usec_to_1024th Unexecuted instantiation: lb_fas.c:__usec_to_1024th Unexecuted instantiation: lb_fwlc.c:__usec_to_1024th Unexecuted instantiation: lb_fwrr.c:__usec_to_1024th Unexecuted instantiation: lb_map.c:__usec_to_1024th Unexecuted instantiation: lb_ss.c:__usec_to_1024th Unexecuted instantiation: mux_spop.c:__usec_to_1024th Unexecuted instantiation: pattern.c:__usec_to_1024th Unexecuted instantiation: payload.c:__usec_to_1024th Unexecuted instantiation: proto_tcp.c:__usec_to_1024th Unexecuted instantiation: stats-file.c:__usec_to_1024th Unexecuted instantiation: stats-json.c:__usec_to_1024th Unexecuted instantiation: stats-proxy.c:__usec_to_1024th Unexecuted instantiation: cache.c:__usec_to_1024th Unexecuted instantiation: fcgi-app.c:__usec_to_1024th Unexecuted instantiation: flt_spoe.c:__usec_to_1024th |
172 | | |
173 | | |
174 | | /**** comparison functions and macros ***********************************/ |
175 | | |
176 | | |
177 | | /* tv_cmp: compares <tv1> and <tv2> : returns 0 if equal, -1 if tv1 < tv2, 1 if tv1 > tv2. */ |
178 | | static inline int __tv_cmp(const struct timeval *tv1, const struct timeval *tv2) |
179 | 0 | { |
180 | 0 | if ((unsigned)tv1->tv_sec < (unsigned)tv2->tv_sec) |
181 | 0 | return -1; |
182 | 0 | else if ((unsigned)tv1->tv_sec > (unsigned)tv2->tv_sec) |
183 | 0 | return 1; |
184 | 0 | else if ((unsigned)tv1->tv_usec < (unsigned)tv2->tv_usec) |
185 | 0 | return -1; |
186 | 0 | else if ((unsigned)tv1->tv_usec > (unsigned)tv2->tv_usec) |
187 | 0 | return 1; |
188 | 0 | else |
189 | 0 | return 0; |
190 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_cmp Unexecuted instantiation: cli.c:__tv_cmp Unexecuted instantiation: clock.c:__tv_cmp Unexecuted instantiation: connection.c:__tv_cmp Unexecuted instantiation: debug.c:__tv_cmp Unexecuted instantiation: errors.c:__tv_cmp Unexecuted instantiation: fd.c:__tv_cmp Unexecuted instantiation: frontend.c:__tv_cmp Unexecuted instantiation: haproxy.c:__tv_cmp Unexecuted instantiation: http_ana.c:__tv_cmp Unexecuted instantiation: http_ext.c:__tv_cmp Unexecuted instantiation: http_htx.c:__tv_cmp Unexecuted instantiation: http_rules.c:__tv_cmp Unexecuted instantiation: limits.c:__tv_cmp Unexecuted instantiation: listener.c:__tv_cmp Unexecuted instantiation: log.c:__tv_cmp Unexecuted instantiation: mailers.c:__tv_cmp Unexecuted instantiation: mworker.c:__tv_cmp Unexecuted instantiation: peers.c:__tv_cmp Unexecuted instantiation: pool.c:__tv_cmp Unexecuted instantiation: proto_rhttp.c:__tv_cmp Unexecuted instantiation: proto_sockpair.c:__tv_cmp Unexecuted instantiation: proxy.c:__tv_cmp Unexecuted instantiation: queue.c:__tv_cmp Unexecuted instantiation: resolvers.c:__tv_cmp Unexecuted instantiation: ring.c:__tv_cmp Unexecuted instantiation: sample.c:__tv_cmp Unexecuted instantiation: server.c:__tv_cmp Unexecuted instantiation: session.c:__tv_cmp Unexecuted instantiation: sink.c:__tv_cmp Unexecuted instantiation: sock.c:__tv_cmp Unexecuted instantiation: stats-html.c:__tv_cmp Unexecuted instantiation: stats.c:__tv_cmp Unexecuted instantiation: stconn.c:__tv_cmp Unexecuted instantiation: stick_table.c:__tv_cmp Unexecuted instantiation: stream.c:__tv_cmp Unexecuted instantiation: tcp_rules.c:__tv_cmp Unexecuted instantiation: tcpcheck.c:__tv_cmp Unexecuted instantiation: thread.c:__tv_cmp Unexecuted instantiation: time.c:__tv_cmp Unexecuted instantiation: tools.c:__tv_cmp Unexecuted instantiation: trace.c:__tv_cmp Unexecuted instantiation: vars.c:__tv_cmp Unexecuted instantiation: activity.c:__tv_cmp Unexecuted instantiation: applet.c:__tv_cmp Unexecuted instantiation: backend.c:__tv_cmp Unexecuted instantiation: cfgparse-global.c:__tv_cmp Unexecuted instantiation: cfgparse-listen.c:__tv_cmp Unexecuted instantiation: channel.c:__tv_cmp Unexecuted instantiation: check.c:__tv_cmp Unexecuted instantiation: compression.c:__tv_cmp Unexecuted instantiation: counters.c:__tv_cmp Unexecuted instantiation: dns.c:__tv_cmp Unexecuted instantiation: dns_ring.c:__tv_cmp Unexecuted instantiation: extcheck.c:__tv_cmp Unexecuted instantiation: filters.c:__tv_cmp Unexecuted instantiation: flt_http_comp.c:__tv_cmp Unexecuted instantiation: haterm.c:__tv_cmp Unexecuted instantiation: http_fetch.c:__tv_cmp Unexecuted instantiation: lb_chash.c:__tv_cmp Unexecuted instantiation: lb_fas.c:__tv_cmp Unexecuted instantiation: lb_fwlc.c:__tv_cmp Unexecuted instantiation: lb_fwrr.c:__tv_cmp Unexecuted instantiation: lb_map.c:__tv_cmp Unexecuted instantiation: lb_ss.c:__tv_cmp Unexecuted instantiation: mux_spop.c:__tv_cmp Unexecuted instantiation: pattern.c:__tv_cmp Unexecuted instantiation: payload.c:__tv_cmp Unexecuted instantiation: proto_tcp.c:__tv_cmp Unexecuted instantiation: stats-file.c:__tv_cmp Unexecuted instantiation: stats-json.c:__tv_cmp Unexecuted instantiation: stats-proxy.c:__tv_cmp Unexecuted instantiation: cache.c:__tv_cmp Unexecuted instantiation: fcgi-app.c:__tv_cmp Unexecuted instantiation: flt_spoe.c:__tv_cmp |
191 | | |
192 | | /* tv_iseq: compares <tv1> and <tv2> : returns 1 if tv1 == tv2, otherwise 0 */ |
193 | | #define tv_iseq __tv_iseq |
194 | | static inline int __tv_iseq(const struct timeval *tv1, const struct timeval *tv2) |
195 | 0 | { |
196 | 0 | return ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) && |
197 | 0 | ((unsigned)tv1->tv_usec == (unsigned)tv2->tv_usec); |
198 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_iseq Unexecuted instantiation: cli.c:__tv_iseq Unexecuted instantiation: clock.c:__tv_iseq Unexecuted instantiation: connection.c:__tv_iseq Unexecuted instantiation: debug.c:__tv_iseq Unexecuted instantiation: errors.c:__tv_iseq Unexecuted instantiation: fd.c:__tv_iseq Unexecuted instantiation: frontend.c:__tv_iseq Unexecuted instantiation: haproxy.c:__tv_iseq Unexecuted instantiation: http_ana.c:__tv_iseq Unexecuted instantiation: http_ext.c:__tv_iseq Unexecuted instantiation: http_htx.c:__tv_iseq Unexecuted instantiation: http_rules.c:__tv_iseq Unexecuted instantiation: limits.c:__tv_iseq Unexecuted instantiation: listener.c:__tv_iseq Unexecuted instantiation: log.c:__tv_iseq Unexecuted instantiation: mailers.c:__tv_iseq Unexecuted instantiation: mworker.c:__tv_iseq Unexecuted instantiation: peers.c:__tv_iseq Unexecuted instantiation: pool.c:__tv_iseq Unexecuted instantiation: proto_rhttp.c:__tv_iseq Unexecuted instantiation: proto_sockpair.c:__tv_iseq Unexecuted instantiation: proxy.c:__tv_iseq Unexecuted instantiation: queue.c:__tv_iseq Unexecuted instantiation: resolvers.c:__tv_iseq Unexecuted instantiation: ring.c:__tv_iseq Unexecuted instantiation: sample.c:__tv_iseq Unexecuted instantiation: server.c:__tv_iseq Unexecuted instantiation: session.c:__tv_iseq Unexecuted instantiation: sink.c:__tv_iseq Unexecuted instantiation: sock.c:__tv_iseq Unexecuted instantiation: stats-html.c:__tv_iseq Unexecuted instantiation: stats.c:__tv_iseq Unexecuted instantiation: stconn.c:__tv_iseq Unexecuted instantiation: stick_table.c:__tv_iseq Unexecuted instantiation: stream.c:__tv_iseq Unexecuted instantiation: tcp_rules.c:__tv_iseq Unexecuted instantiation: tcpcheck.c:__tv_iseq Unexecuted instantiation: thread.c:__tv_iseq Unexecuted instantiation: time.c:__tv_iseq Unexecuted instantiation: tools.c:__tv_iseq Unexecuted instantiation: trace.c:__tv_iseq Unexecuted instantiation: vars.c:__tv_iseq Unexecuted instantiation: activity.c:__tv_iseq Unexecuted instantiation: applet.c:__tv_iseq Unexecuted instantiation: backend.c:__tv_iseq Unexecuted instantiation: cfgparse-global.c:__tv_iseq Unexecuted instantiation: cfgparse-listen.c:__tv_iseq Unexecuted instantiation: channel.c:__tv_iseq Unexecuted instantiation: check.c:__tv_iseq Unexecuted instantiation: compression.c:__tv_iseq Unexecuted instantiation: counters.c:__tv_iseq Unexecuted instantiation: dns.c:__tv_iseq Unexecuted instantiation: dns_ring.c:__tv_iseq Unexecuted instantiation: extcheck.c:__tv_iseq Unexecuted instantiation: filters.c:__tv_iseq Unexecuted instantiation: flt_http_comp.c:__tv_iseq Unexecuted instantiation: haterm.c:__tv_iseq Unexecuted instantiation: http_fetch.c:__tv_iseq Unexecuted instantiation: lb_chash.c:__tv_iseq Unexecuted instantiation: lb_fas.c:__tv_iseq Unexecuted instantiation: lb_fwlc.c:__tv_iseq Unexecuted instantiation: lb_fwrr.c:__tv_iseq Unexecuted instantiation: lb_map.c:__tv_iseq Unexecuted instantiation: lb_ss.c:__tv_iseq Unexecuted instantiation: mux_spop.c:__tv_iseq Unexecuted instantiation: pattern.c:__tv_iseq Unexecuted instantiation: payload.c:__tv_iseq Unexecuted instantiation: proto_tcp.c:__tv_iseq Unexecuted instantiation: stats-file.c:__tv_iseq Unexecuted instantiation: stats-json.c:__tv_iseq Unexecuted instantiation: stats-proxy.c:__tv_iseq Unexecuted instantiation: cache.c:__tv_iseq Unexecuted instantiation: fcgi-app.c:__tv_iseq Unexecuted instantiation: flt_spoe.c:__tv_iseq |
199 | | |
200 | | /* tv_isgt: compares <tv1> and <tv2> : returns 1 if tv1 > tv2, otherwise 0 */ |
201 | | #define tv_isgt _tv_isgt |
202 | | int _tv_isgt(const struct timeval *tv1, const struct timeval *tv2); |
203 | | static inline int __tv_isgt(const struct timeval *tv1, const struct timeval *tv2) |
204 | 0 | { |
205 | 0 | return |
206 | 0 | ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) ? |
207 | 0 | ((unsigned)tv1->tv_usec > (unsigned)tv2->tv_usec) : |
208 | 0 | ((unsigned)tv1->tv_sec > (unsigned)tv2->tv_sec); |
209 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_isgt Unexecuted instantiation: cli.c:__tv_isgt Unexecuted instantiation: clock.c:__tv_isgt Unexecuted instantiation: connection.c:__tv_isgt Unexecuted instantiation: debug.c:__tv_isgt Unexecuted instantiation: errors.c:__tv_isgt Unexecuted instantiation: fd.c:__tv_isgt Unexecuted instantiation: frontend.c:__tv_isgt Unexecuted instantiation: haproxy.c:__tv_isgt Unexecuted instantiation: http_ana.c:__tv_isgt Unexecuted instantiation: http_ext.c:__tv_isgt Unexecuted instantiation: http_htx.c:__tv_isgt Unexecuted instantiation: http_rules.c:__tv_isgt Unexecuted instantiation: limits.c:__tv_isgt Unexecuted instantiation: listener.c:__tv_isgt Unexecuted instantiation: log.c:__tv_isgt Unexecuted instantiation: mailers.c:__tv_isgt Unexecuted instantiation: mworker.c:__tv_isgt Unexecuted instantiation: peers.c:__tv_isgt Unexecuted instantiation: pool.c:__tv_isgt Unexecuted instantiation: proto_rhttp.c:__tv_isgt Unexecuted instantiation: proto_sockpair.c:__tv_isgt Unexecuted instantiation: proxy.c:__tv_isgt Unexecuted instantiation: queue.c:__tv_isgt Unexecuted instantiation: resolvers.c:__tv_isgt Unexecuted instantiation: ring.c:__tv_isgt Unexecuted instantiation: sample.c:__tv_isgt Unexecuted instantiation: server.c:__tv_isgt Unexecuted instantiation: session.c:__tv_isgt Unexecuted instantiation: sink.c:__tv_isgt Unexecuted instantiation: sock.c:__tv_isgt Unexecuted instantiation: stats-html.c:__tv_isgt Unexecuted instantiation: stats.c:__tv_isgt Unexecuted instantiation: stconn.c:__tv_isgt Unexecuted instantiation: stick_table.c:__tv_isgt Unexecuted instantiation: stream.c:__tv_isgt Unexecuted instantiation: tcp_rules.c:__tv_isgt Unexecuted instantiation: tcpcheck.c:__tv_isgt Unexecuted instantiation: thread.c:__tv_isgt Unexecuted instantiation: time.c:__tv_isgt Unexecuted instantiation: tools.c:__tv_isgt Unexecuted instantiation: trace.c:__tv_isgt Unexecuted instantiation: vars.c:__tv_isgt Unexecuted instantiation: activity.c:__tv_isgt Unexecuted instantiation: applet.c:__tv_isgt Unexecuted instantiation: backend.c:__tv_isgt Unexecuted instantiation: cfgparse-global.c:__tv_isgt Unexecuted instantiation: cfgparse-listen.c:__tv_isgt Unexecuted instantiation: channel.c:__tv_isgt Unexecuted instantiation: check.c:__tv_isgt Unexecuted instantiation: compression.c:__tv_isgt Unexecuted instantiation: counters.c:__tv_isgt Unexecuted instantiation: dns.c:__tv_isgt Unexecuted instantiation: dns_ring.c:__tv_isgt Unexecuted instantiation: extcheck.c:__tv_isgt Unexecuted instantiation: filters.c:__tv_isgt Unexecuted instantiation: flt_http_comp.c:__tv_isgt Unexecuted instantiation: haterm.c:__tv_isgt Unexecuted instantiation: http_fetch.c:__tv_isgt Unexecuted instantiation: lb_chash.c:__tv_isgt Unexecuted instantiation: lb_fas.c:__tv_isgt Unexecuted instantiation: lb_fwlc.c:__tv_isgt Unexecuted instantiation: lb_fwrr.c:__tv_isgt Unexecuted instantiation: lb_map.c:__tv_isgt Unexecuted instantiation: lb_ss.c:__tv_isgt Unexecuted instantiation: mux_spop.c:__tv_isgt Unexecuted instantiation: pattern.c:__tv_isgt Unexecuted instantiation: payload.c:__tv_isgt Unexecuted instantiation: proto_tcp.c:__tv_isgt Unexecuted instantiation: stats-file.c:__tv_isgt Unexecuted instantiation: stats-json.c:__tv_isgt Unexecuted instantiation: stats-proxy.c:__tv_isgt Unexecuted instantiation: cache.c:__tv_isgt Unexecuted instantiation: fcgi-app.c:__tv_isgt Unexecuted instantiation: flt_spoe.c:__tv_isgt |
210 | | |
211 | | /* tv_isge: compares <tv1> and <tv2> : returns 1 if tv1 >= tv2, otherwise 0 */ |
212 | | #define tv_isge __tv_isge |
213 | | static inline int __tv_isge(const struct timeval *tv1, const struct timeval *tv2) |
214 | 0 | { |
215 | 0 | return |
216 | 0 | ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) ? |
217 | 0 | ((unsigned)tv1->tv_usec >= (unsigned)tv2->tv_usec) : |
218 | 0 | ((unsigned)tv1->tv_sec > (unsigned)tv2->tv_sec); |
219 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_isge Unexecuted instantiation: cli.c:__tv_isge Unexecuted instantiation: clock.c:__tv_isge Unexecuted instantiation: connection.c:__tv_isge Unexecuted instantiation: debug.c:__tv_isge Unexecuted instantiation: errors.c:__tv_isge Unexecuted instantiation: fd.c:__tv_isge Unexecuted instantiation: frontend.c:__tv_isge Unexecuted instantiation: haproxy.c:__tv_isge Unexecuted instantiation: http_ana.c:__tv_isge Unexecuted instantiation: http_ext.c:__tv_isge Unexecuted instantiation: http_htx.c:__tv_isge Unexecuted instantiation: http_rules.c:__tv_isge Unexecuted instantiation: limits.c:__tv_isge Unexecuted instantiation: listener.c:__tv_isge Unexecuted instantiation: log.c:__tv_isge Unexecuted instantiation: mailers.c:__tv_isge Unexecuted instantiation: mworker.c:__tv_isge Unexecuted instantiation: peers.c:__tv_isge Unexecuted instantiation: pool.c:__tv_isge Unexecuted instantiation: proto_rhttp.c:__tv_isge Unexecuted instantiation: proto_sockpair.c:__tv_isge Unexecuted instantiation: proxy.c:__tv_isge Unexecuted instantiation: queue.c:__tv_isge Unexecuted instantiation: resolvers.c:__tv_isge Unexecuted instantiation: ring.c:__tv_isge Unexecuted instantiation: sample.c:__tv_isge Unexecuted instantiation: server.c:__tv_isge Unexecuted instantiation: session.c:__tv_isge Unexecuted instantiation: sink.c:__tv_isge Unexecuted instantiation: sock.c:__tv_isge Unexecuted instantiation: stats-html.c:__tv_isge Unexecuted instantiation: stats.c:__tv_isge Unexecuted instantiation: stconn.c:__tv_isge Unexecuted instantiation: stick_table.c:__tv_isge Unexecuted instantiation: stream.c:__tv_isge Unexecuted instantiation: tcp_rules.c:__tv_isge Unexecuted instantiation: tcpcheck.c:__tv_isge Unexecuted instantiation: thread.c:__tv_isge Unexecuted instantiation: time.c:__tv_isge Unexecuted instantiation: tools.c:__tv_isge Unexecuted instantiation: trace.c:__tv_isge Unexecuted instantiation: vars.c:__tv_isge Unexecuted instantiation: activity.c:__tv_isge Unexecuted instantiation: applet.c:__tv_isge Unexecuted instantiation: backend.c:__tv_isge Unexecuted instantiation: cfgparse-global.c:__tv_isge Unexecuted instantiation: cfgparse-listen.c:__tv_isge Unexecuted instantiation: channel.c:__tv_isge Unexecuted instantiation: check.c:__tv_isge Unexecuted instantiation: compression.c:__tv_isge Unexecuted instantiation: counters.c:__tv_isge Unexecuted instantiation: dns.c:__tv_isge Unexecuted instantiation: dns_ring.c:__tv_isge Unexecuted instantiation: extcheck.c:__tv_isge Unexecuted instantiation: filters.c:__tv_isge Unexecuted instantiation: flt_http_comp.c:__tv_isge Unexecuted instantiation: haterm.c:__tv_isge Unexecuted instantiation: http_fetch.c:__tv_isge Unexecuted instantiation: lb_chash.c:__tv_isge Unexecuted instantiation: lb_fas.c:__tv_isge Unexecuted instantiation: lb_fwlc.c:__tv_isge Unexecuted instantiation: lb_fwrr.c:__tv_isge Unexecuted instantiation: lb_map.c:__tv_isge Unexecuted instantiation: lb_ss.c:__tv_isge Unexecuted instantiation: mux_spop.c:__tv_isge Unexecuted instantiation: pattern.c:__tv_isge Unexecuted instantiation: payload.c:__tv_isge Unexecuted instantiation: proto_tcp.c:__tv_isge Unexecuted instantiation: stats-file.c:__tv_isge Unexecuted instantiation: stats-json.c:__tv_isge Unexecuted instantiation: stats-proxy.c:__tv_isge Unexecuted instantiation: cache.c:__tv_isge Unexecuted instantiation: fcgi-app.c:__tv_isge Unexecuted instantiation: flt_spoe.c:__tv_isge |
220 | | |
221 | | /* tv_islt: compares <tv1> and <tv2> : returns 1 if tv1 < tv2, otherwise 0 */ |
222 | | #define tv_islt __tv_islt |
223 | | static inline int __tv_islt(const struct timeval *tv1, const struct timeval *tv2) |
224 | 0 | { |
225 | 0 | return |
226 | 0 | ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) ? |
227 | 0 | ((unsigned)tv1->tv_usec < (unsigned)tv2->tv_usec) : |
228 | 0 | ((unsigned)tv1->tv_sec < (unsigned)tv2->tv_sec); |
229 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_islt Unexecuted instantiation: cli.c:__tv_islt Unexecuted instantiation: clock.c:__tv_islt Unexecuted instantiation: connection.c:__tv_islt Unexecuted instantiation: debug.c:__tv_islt Unexecuted instantiation: errors.c:__tv_islt Unexecuted instantiation: fd.c:__tv_islt Unexecuted instantiation: frontend.c:__tv_islt Unexecuted instantiation: haproxy.c:__tv_islt Unexecuted instantiation: http_ana.c:__tv_islt Unexecuted instantiation: http_ext.c:__tv_islt Unexecuted instantiation: http_htx.c:__tv_islt Unexecuted instantiation: http_rules.c:__tv_islt Unexecuted instantiation: limits.c:__tv_islt Unexecuted instantiation: listener.c:__tv_islt Unexecuted instantiation: log.c:__tv_islt Unexecuted instantiation: mailers.c:__tv_islt Unexecuted instantiation: mworker.c:__tv_islt Unexecuted instantiation: peers.c:__tv_islt Unexecuted instantiation: pool.c:__tv_islt Unexecuted instantiation: proto_rhttp.c:__tv_islt Unexecuted instantiation: proto_sockpair.c:__tv_islt Unexecuted instantiation: proxy.c:__tv_islt Unexecuted instantiation: queue.c:__tv_islt Unexecuted instantiation: resolvers.c:__tv_islt Unexecuted instantiation: ring.c:__tv_islt Unexecuted instantiation: sample.c:__tv_islt Unexecuted instantiation: server.c:__tv_islt Unexecuted instantiation: session.c:__tv_islt Unexecuted instantiation: sink.c:__tv_islt Unexecuted instantiation: sock.c:__tv_islt Unexecuted instantiation: stats-html.c:__tv_islt Unexecuted instantiation: stats.c:__tv_islt Unexecuted instantiation: stconn.c:__tv_islt Unexecuted instantiation: stick_table.c:__tv_islt Unexecuted instantiation: stream.c:__tv_islt Unexecuted instantiation: tcp_rules.c:__tv_islt Unexecuted instantiation: tcpcheck.c:__tv_islt Unexecuted instantiation: thread.c:__tv_islt Unexecuted instantiation: time.c:__tv_islt Unexecuted instantiation: tools.c:__tv_islt Unexecuted instantiation: trace.c:__tv_islt Unexecuted instantiation: vars.c:__tv_islt Unexecuted instantiation: activity.c:__tv_islt Unexecuted instantiation: applet.c:__tv_islt Unexecuted instantiation: backend.c:__tv_islt Unexecuted instantiation: cfgparse-global.c:__tv_islt Unexecuted instantiation: cfgparse-listen.c:__tv_islt Unexecuted instantiation: channel.c:__tv_islt Unexecuted instantiation: check.c:__tv_islt Unexecuted instantiation: compression.c:__tv_islt Unexecuted instantiation: counters.c:__tv_islt Unexecuted instantiation: dns.c:__tv_islt Unexecuted instantiation: dns_ring.c:__tv_islt Unexecuted instantiation: extcheck.c:__tv_islt Unexecuted instantiation: filters.c:__tv_islt Unexecuted instantiation: flt_http_comp.c:__tv_islt Unexecuted instantiation: haterm.c:__tv_islt Unexecuted instantiation: http_fetch.c:__tv_islt Unexecuted instantiation: lb_chash.c:__tv_islt Unexecuted instantiation: lb_fas.c:__tv_islt Unexecuted instantiation: lb_fwlc.c:__tv_islt Unexecuted instantiation: lb_fwrr.c:__tv_islt Unexecuted instantiation: lb_map.c:__tv_islt Unexecuted instantiation: lb_ss.c:__tv_islt Unexecuted instantiation: mux_spop.c:__tv_islt Unexecuted instantiation: pattern.c:__tv_islt Unexecuted instantiation: payload.c:__tv_islt Unexecuted instantiation: proto_tcp.c:__tv_islt Unexecuted instantiation: stats-file.c:__tv_islt Unexecuted instantiation: stats-json.c:__tv_islt Unexecuted instantiation: stats-proxy.c:__tv_islt Unexecuted instantiation: cache.c:__tv_islt Unexecuted instantiation: fcgi-app.c:__tv_islt Unexecuted instantiation: flt_spoe.c:__tv_islt |
230 | | |
231 | | /* tv_isle: compares <tv1> and <tv2> : returns 1 if tv1 <= tv2, otherwise 0 */ |
232 | | #define tv_isle _tv_isle |
233 | | int _tv_isle(const struct timeval *tv1, const struct timeval *tv2); |
234 | | static inline int __tv_isle(const struct timeval *tv1, const struct timeval *tv2) |
235 | 0 | { |
236 | 0 | return |
237 | 0 | ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) ? |
238 | 0 | ((unsigned)tv1->tv_usec <= (unsigned)tv2->tv_usec) : |
239 | 0 | ((unsigned)tv1->tv_sec < (unsigned)tv2->tv_sec); |
240 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_isle Unexecuted instantiation: cli.c:__tv_isle Unexecuted instantiation: clock.c:__tv_isle Unexecuted instantiation: connection.c:__tv_isle Unexecuted instantiation: debug.c:__tv_isle Unexecuted instantiation: errors.c:__tv_isle Unexecuted instantiation: fd.c:__tv_isle Unexecuted instantiation: frontend.c:__tv_isle Unexecuted instantiation: haproxy.c:__tv_isle Unexecuted instantiation: http_ana.c:__tv_isle Unexecuted instantiation: http_ext.c:__tv_isle Unexecuted instantiation: http_htx.c:__tv_isle Unexecuted instantiation: http_rules.c:__tv_isle Unexecuted instantiation: limits.c:__tv_isle Unexecuted instantiation: listener.c:__tv_isle Unexecuted instantiation: log.c:__tv_isle Unexecuted instantiation: mailers.c:__tv_isle Unexecuted instantiation: mworker.c:__tv_isle Unexecuted instantiation: peers.c:__tv_isle Unexecuted instantiation: pool.c:__tv_isle Unexecuted instantiation: proto_rhttp.c:__tv_isle Unexecuted instantiation: proto_sockpair.c:__tv_isle Unexecuted instantiation: proxy.c:__tv_isle Unexecuted instantiation: queue.c:__tv_isle Unexecuted instantiation: resolvers.c:__tv_isle Unexecuted instantiation: ring.c:__tv_isle Unexecuted instantiation: sample.c:__tv_isle Unexecuted instantiation: server.c:__tv_isle Unexecuted instantiation: session.c:__tv_isle Unexecuted instantiation: sink.c:__tv_isle Unexecuted instantiation: sock.c:__tv_isle Unexecuted instantiation: stats-html.c:__tv_isle Unexecuted instantiation: stats.c:__tv_isle Unexecuted instantiation: stconn.c:__tv_isle Unexecuted instantiation: stick_table.c:__tv_isle Unexecuted instantiation: stream.c:__tv_isle Unexecuted instantiation: tcp_rules.c:__tv_isle Unexecuted instantiation: tcpcheck.c:__tv_isle Unexecuted instantiation: thread.c:__tv_isle Unexecuted instantiation: time.c:__tv_isle Unexecuted instantiation: tools.c:__tv_isle Unexecuted instantiation: trace.c:__tv_isle Unexecuted instantiation: vars.c:__tv_isle Unexecuted instantiation: activity.c:__tv_isle Unexecuted instantiation: applet.c:__tv_isle Unexecuted instantiation: backend.c:__tv_isle Unexecuted instantiation: cfgparse-global.c:__tv_isle Unexecuted instantiation: cfgparse-listen.c:__tv_isle Unexecuted instantiation: channel.c:__tv_isle Unexecuted instantiation: check.c:__tv_isle Unexecuted instantiation: compression.c:__tv_isle Unexecuted instantiation: counters.c:__tv_isle Unexecuted instantiation: dns.c:__tv_isle Unexecuted instantiation: dns_ring.c:__tv_isle Unexecuted instantiation: extcheck.c:__tv_isle Unexecuted instantiation: filters.c:__tv_isle Unexecuted instantiation: flt_http_comp.c:__tv_isle Unexecuted instantiation: haterm.c:__tv_isle Unexecuted instantiation: http_fetch.c:__tv_isle Unexecuted instantiation: lb_chash.c:__tv_isle Unexecuted instantiation: lb_fas.c:__tv_isle Unexecuted instantiation: lb_fwlc.c:__tv_isle Unexecuted instantiation: lb_fwrr.c:__tv_isle Unexecuted instantiation: lb_map.c:__tv_isle Unexecuted instantiation: lb_ss.c:__tv_isle Unexecuted instantiation: mux_spop.c:__tv_isle Unexecuted instantiation: pattern.c:__tv_isle Unexecuted instantiation: payload.c:__tv_isle Unexecuted instantiation: proto_tcp.c:__tv_isle Unexecuted instantiation: stats-file.c:__tv_isle Unexecuted instantiation: stats-json.c:__tv_isle Unexecuted instantiation: stats-proxy.c:__tv_isle Unexecuted instantiation: cache.c:__tv_isle Unexecuted instantiation: fcgi-app.c:__tv_isle Unexecuted instantiation: flt_spoe.c:__tv_isle |
241 | | |
242 | | /* |
243 | | * compares <tv1> and <tv2> modulo 1ms: returns 0 if equal, -1 if tv1 < tv2, 1 if tv1 > tv2 |
244 | | * Must not be used when either argument is eternity. Use tv_ms_cmp2() for that. |
245 | | */ |
246 | 0 | #define tv_ms_cmp _tv_ms_cmp |
247 | | int _tv_ms_cmp(const struct timeval *tv1, const struct timeval *tv2); |
248 | | static inline int __tv_ms_cmp(const struct timeval *tv1, const struct timeval *tv2) |
249 | 0 | { |
250 | 0 | if ((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec) { |
251 | 0 | if ((unsigned)tv2->tv_usec >= (unsigned)tv1->tv_usec + 1000) |
252 | 0 | return -1; |
253 | 0 | else if ((unsigned)tv1->tv_usec >= (unsigned)tv2->tv_usec + 1000) |
254 | 0 | return 1; |
255 | 0 | else |
256 | 0 | return 0; |
257 | 0 | } |
258 | 0 | else if (((unsigned)tv2->tv_sec > (unsigned)tv1->tv_sec + 1) || |
259 | 0 | (((unsigned)tv2->tv_sec == (unsigned)tv1->tv_sec + 1) && |
260 | 0 | ((unsigned)tv2->tv_usec + 1000000 >= (unsigned)tv1->tv_usec + 1000))) |
261 | 0 | return -1; |
262 | 0 | else if (((unsigned)tv1->tv_sec > (unsigned)tv2->tv_sec + 1) || |
263 | 0 | (((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec + 1) && |
264 | 0 | ((unsigned)tv1->tv_usec + 1000000 >= (unsigned)tv2->tv_usec + 1000))) |
265 | 0 | return 1; |
266 | 0 | else |
267 | 0 | return 0; |
268 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_cmp Unexecuted instantiation: cli.c:__tv_ms_cmp Unexecuted instantiation: clock.c:__tv_ms_cmp Unexecuted instantiation: connection.c:__tv_ms_cmp Unexecuted instantiation: debug.c:__tv_ms_cmp Unexecuted instantiation: errors.c:__tv_ms_cmp Unexecuted instantiation: fd.c:__tv_ms_cmp Unexecuted instantiation: frontend.c:__tv_ms_cmp Unexecuted instantiation: haproxy.c:__tv_ms_cmp Unexecuted instantiation: http_ana.c:__tv_ms_cmp Unexecuted instantiation: http_ext.c:__tv_ms_cmp Unexecuted instantiation: http_htx.c:__tv_ms_cmp Unexecuted instantiation: http_rules.c:__tv_ms_cmp Unexecuted instantiation: limits.c:__tv_ms_cmp Unexecuted instantiation: listener.c:__tv_ms_cmp Unexecuted instantiation: log.c:__tv_ms_cmp Unexecuted instantiation: mailers.c:__tv_ms_cmp Unexecuted instantiation: mworker.c:__tv_ms_cmp Unexecuted instantiation: peers.c:__tv_ms_cmp Unexecuted instantiation: pool.c:__tv_ms_cmp Unexecuted instantiation: proto_rhttp.c:__tv_ms_cmp Unexecuted instantiation: proto_sockpair.c:__tv_ms_cmp Unexecuted instantiation: proxy.c:__tv_ms_cmp Unexecuted instantiation: queue.c:__tv_ms_cmp Unexecuted instantiation: resolvers.c:__tv_ms_cmp Unexecuted instantiation: ring.c:__tv_ms_cmp Unexecuted instantiation: sample.c:__tv_ms_cmp Unexecuted instantiation: server.c:__tv_ms_cmp Unexecuted instantiation: session.c:__tv_ms_cmp Unexecuted instantiation: sink.c:__tv_ms_cmp Unexecuted instantiation: sock.c:__tv_ms_cmp Unexecuted instantiation: stats-html.c:__tv_ms_cmp Unexecuted instantiation: stats.c:__tv_ms_cmp Unexecuted instantiation: stconn.c:__tv_ms_cmp Unexecuted instantiation: stick_table.c:__tv_ms_cmp Unexecuted instantiation: stream.c:__tv_ms_cmp Unexecuted instantiation: tcp_rules.c:__tv_ms_cmp Unexecuted instantiation: tcpcheck.c:__tv_ms_cmp Unexecuted instantiation: thread.c:__tv_ms_cmp Unexecuted instantiation: time.c:__tv_ms_cmp Unexecuted instantiation: tools.c:__tv_ms_cmp Unexecuted instantiation: trace.c:__tv_ms_cmp Unexecuted instantiation: vars.c:__tv_ms_cmp Unexecuted instantiation: activity.c:__tv_ms_cmp Unexecuted instantiation: applet.c:__tv_ms_cmp Unexecuted instantiation: backend.c:__tv_ms_cmp Unexecuted instantiation: cfgparse-global.c:__tv_ms_cmp Unexecuted instantiation: cfgparse-listen.c:__tv_ms_cmp Unexecuted instantiation: channel.c:__tv_ms_cmp Unexecuted instantiation: check.c:__tv_ms_cmp Unexecuted instantiation: compression.c:__tv_ms_cmp Unexecuted instantiation: counters.c:__tv_ms_cmp Unexecuted instantiation: dns.c:__tv_ms_cmp Unexecuted instantiation: dns_ring.c:__tv_ms_cmp Unexecuted instantiation: extcheck.c:__tv_ms_cmp Unexecuted instantiation: filters.c:__tv_ms_cmp Unexecuted instantiation: flt_http_comp.c:__tv_ms_cmp Unexecuted instantiation: haterm.c:__tv_ms_cmp Unexecuted instantiation: http_fetch.c:__tv_ms_cmp Unexecuted instantiation: lb_chash.c:__tv_ms_cmp Unexecuted instantiation: lb_fas.c:__tv_ms_cmp Unexecuted instantiation: lb_fwlc.c:__tv_ms_cmp Unexecuted instantiation: lb_fwrr.c:__tv_ms_cmp Unexecuted instantiation: lb_map.c:__tv_ms_cmp Unexecuted instantiation: lb_ss.c:__tv_ms_cmp Unexecuted instantiation: mux_spop.c:__tv_ms_cmp Unexecuted instantiation: pattern.c:__tv_ms_cmp Unexecuted instantiation: payload.c:__tv_ms_cmp Unexecuted instantiation: proto_tcp.c:__tv_ms_cmp Unexecuted instantiation: stats-file.c:__tv_ms_cmp Unexecuted instantiation: stats-json.c:__tv_ms_cmp Unexecuted instantiation: stats-proxy.c:__tv_ms_cmp Unexecuted instantiation: cache.c:__tv_ms_cmp Unexecuted instantiation: fcgi-app.c:__tv_ms_cmp Unexecuted instantiation: flt_spoe.c:__tv_ms_cmp |
269 | | |
270 | | /* |
271 | | * compares <tv1> and <tv2> modulo 1 ms: returns 0 if equal, -1 if tv1 < tv2, 1 if tv1 > tv2, |
272 | | * assuming that TV_ETERNITY is greater than everything. |
273 | | */ |
274 | | #define tv_ms_cmp2 _tv_ms_cmp2 |
275 | | int _tv_ms_cmp2(const struct timeval *tv1, const struct timeval *tv2); |
276 | | static inline int __tv_ms_cmp2(const struct timeval *tv1, const struct timeval *tv2) |
277 | 0 | { |
278 | 0 | if (tv_iseternity(tv1)) |
279 | 0 | if (tv_iseternity(tv2)) |
280 | 0 | return 0; /* same */ |
281 | 0 | else |
282 | 0 | return 1; /* tv1 later than tv2 */ |
283 | 0 | else if (tv_iseternity(tv2)) |
284 | 0 | return -1; /* tv2 later than tv1 */ |
285 | 0 | return tv_ms_cmp(tv1, tv2); |
286 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_cmp2 Unexecuted instantiation: cli.c:__tv_ms_cmp2 Unexecuted instantiation: clock.c:__tv_ms_cmp2 Unexecuted instantiation: connection.c:__tv_ms_cmp2 Unexecuted instantiation: debug.c:__tv_ms_cmp2 Unexecuted instantiation: errors.c:__tv_ms_cmp2 Unexecuted instantiation: fd.c:__tv_ms_cmp2 Unexecuted instantiation: frontend.c:__tv_ms_cmp2 Unexecuted instantiation: haproxy.c:__tv_ms_cmp2 Unexecuted instantiation: http_ana.c:__tv_ms_cmp2 Unexecuted instantiation: http_ext.c:__tv_ms_cmp2 Unexecuted instantiation: http_htx.c:__tv_ms_cmp2 Unexecuted instantiation: http_rules.c:__tv_ms_cmp2 Unexecuted instantiation: limits.c:__tv_ms_cmp2 Unexecuted instantiation: listener.c:__tv_ms_cmp2 Unexecuted instantiation: log.c:__tv_ms_cmp2 Unexecuted instantiation: mailers.c:__tv_ms_cmp2 Unexecuted instantiation: mworker.c:__tv_ms_cmp2 Unexecuted instantiation: peers.c:__tv_ms_cmp2 Unexecuted instantiation: pool.c:__tv_ms_cmp2 Unexecuted instantiation: proto_rhttp.c:__tv_ms_cmp2 Unexecuted instantiation: proto_sockpair.c:__tv_ms_cmp2 Unexecuted instantiation: proxy.c:__tv_ms_cmp2 Unexecuted instantiation: queue.c:__tv_ms_cmp2 Unexecuted instantiation: resolvers.c:__tv_ms_cmp2 Unexecuted instantiation: ring.c:__tv_ms_cmp2 Unexecuted instantiation: sample.c:__tv_ms_cmp2 Unexecuted instantiation: server.c:__tv_ms_cmp2 Unexecuted instantiation: session.c:__tv_ms_cmp2 Unexecuted instantiation: sink.c:__tv_ms_cmp2 Unexecuted instantiation: sock.c:__tv_ms_cmp2 Unexecuted instantiation: stats-html.c:__tv_ms_cmp2 Unexecuted instantiation: stats.c:__tv_ms_cmp2 Unexecuted instantiation: stconn.c:__tv_ms_cmp2 Unexecuted instantiation: stick_table.c:__tv_ms_cmp2 Unexecuted instantiation: stream.c:__tv_ms_cmp2 Unexecuted instantiation: tcp_rules.c:__tv_ms_cmp2 Unexecuted instantiation: tcpcheck.c:__tv_ms_cmp2 Unexecuted instantiation: thread.c:__tv_ms_cmp2 Unexecuted instantiation: time.c:__tv_ms_cmp2 Unexecuted instantiation: tools.c:__tv_ms_cmp2 Unexecuted instantiation: trace.c:__tv_ms_cmp2 Unexecuted instantiation: vars.c:__tv_ms_cmp2 Unexecuted instantiation: activity.c:__tv_ms_cmp2 Unexecuted instantiation: applet.c:__tv_ms_cmp2 Unexecuted instantiation: backend.c:__tv_ms_cmp2 Unexecuted instantiation: cfgparse-global.c:__tv_ms_cmp2 Unexecuted instantiation: cfgparse-listen.c:__tv_ms_cmp2 Unexecuted instantiation: channel.c:__tv_ms_cmp2 Unexecuted instantiation: check.c:__tv_ms_cmp2 Unexecuted instantiation: compression.c:__tv_ms_cmp2 Unexecuted instantiation: counters.c:__tv_ms_cmp2 Unexecuted instantiation: dns.c:__tv_ms_cmp2 Unexecuted instantiation: dns_ring.c:__tv_ms_cmp2 Unexecuted instantiation: extcheck.c:__tv_ms_cmp2 Unexecuted instantiation: filters.c:__tv_ms_cmp2 Unexecuted instantiation: flt_http_comp.c:__tv_ms_cmp2 Unexecuted instantiation: haterm.c:__tv_ms_cmp2 Unexecuted instantiation: http_fetch.c:__tv_ms_cmp2 Unexecuted instantiation: lb_chash.c:__tv_ms_cmp2 Unexecuted instantiation: lb_fas.c:__tv_ms_cmp2 Unexecuted instantiation: lb_fwlc.c:__tv_ms_cmp2 Unexecuted instantiation: lb_fwrr.c:__tv_ms_cmp2 Unexecuted instantiation: lb_map.c:__tv_ms_cmp2 Unexecuted instantiation: lb_ss.c:__tv_ms_cmp2 Unexecuted instantiation: mux_spop.c:__tv_ms_cmp2 Unexecuted instantiation: pattern.c:__tv_ms_cmp2 Unexecuted instantiation: payload.c:__tv_ms_cmp2 Unexecuted instantiation: proto_tcp.c:__tv_ms_cmp2 Unexecuted instantiation: stats-file.c:__tv_ms_cmp2 Unexecuted instantiation: stats-json.c:__tv_ms_cmp2 Unexecuted instantiation: stats-proxy.c:__tv_ms_cmp2 Unexecuted instantiation: cache.c:__tv_ms_cmp2 Unexecuted instantiation: fcgi-app.c:__tv_ms_cmp2 Unexecuted instantiation: flt_spoe.c:__tv_ms_cmp2 |
287 | | |
288 | | /* |
289 | | * compares <tv1> and <tv2> modulo 1 ms: returns 1 if tv1 <= tv2, 0 if tv1 > tv2, |
290 | | * assuming that TV_ETERNITY is greater than everything. Returns 0 if tv1 is |
291 | | * TV_ETERNITY, and always assumes that tv2 != TV_ETERNITY. Designed to replace |
292 | | * occurrences of (tv_ms_cmp2(tv,now) <= 0). |
293 | | */ |
294 | | #define tv_ms_le2 _tv_ms_le2 |
295 | | int _tv_ms_le2(const struct timeval *tv1, const struct timeval *tv2); |
296 | | static inline int __tv_ms_le2(const struct timeval *tv1, const struct timeval *tv2) |
297 | 0 | { |
298 | 0 | if (likely((unsigned)tv1->tv_sec > (unsigned)tv2->tv_sec + 1)) |
299 | 0 | return 0; |
300 | | |
301 | 0 | if (likely((unsigned)tv1->tv_sec < (unsigned)tv2->tv_sec)) |
302 | 0 | return 1; |
303 | | |
304 | 0 | if (likely((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec)) { |
305 | 0 | if ((unsigned)tv2->tv_usec >= (unsigned)tv1->tv_usec + 1000) |
306 | 0 | return 1; |
307 | 0 | else |
308 | 0 | return 0; |
309 | 0 | } |
310 | | |
311 | 0 | if (unlikely(((unsigned)tv1->tv_sec == (unsigned)tv2->tv_sec + 1) && |
312 | 0 | ((unsigned)tv1->tv_usec + 1000000 >= (unsigned)tv2->tv_usec + 1000))) |
313 | 0 | return 0; |
314 | 0 | else |
315 | 0 | return 1; |
316 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_le2 Unexecuted instantiation: cli.c:__tv_ms_le2 Unexecuted instantiation: clock.c:__tv_ms_le2 Unexecuted instantiation: connection.c:__tv_ms_le2 Unexecuted instantiation: debug.c:__tv_ms_le2 Unexecuted instantiation: errors.c:__tv_ms_le2 Unexecuted instantiation: fd.c:__tv_ms_le2 Unexecuted instantiation: frontend.c:__tv_ms_le2 Unexecuted instantiation: haproxy.c:__tv_ms_le2 Unexecuted instantiation: http_ana.c:__tv_ms_le2 Unexecuted instantiation: http_ext.c:__tv_ms_le2 Unexecuted instantiation: http_htx.c:__tv_ms_le2 Unexecuted instantiation: http_rules.c:__tv_ms_le2 Unexecuted instantiation: limits.c:__tv_ms_le2 Unexecuted instantiation: listener.c:__tv_ms_le2 Unexecuted instantiation: log.c:__tv_ms_le2 Unexecuted instantiation: mailers.c:__tv_ms_le2 Unexecuted instantiation: mworker.c:__tv_ms_le2 Unexecuted instantiation: peers.c:__tv_ms_le2 Unexecuted instantiation: pool.c:__tv_ms_le2 Unexecuted instantiation: proto_rhttp.c:__tv_ms_le2 Unexecuted instantiation: proto_sockpair.c:__tv_ms_le2 Unexecuted instantiation: proxy.c:__tv_ms_le2 Unexecuted instantiation: queue.c:__tv_ms_le2 Unexecuted instantiation: resolvers.c:__tv_ms_le2 Unexecuted instantiation: ring.c:__tv_ms_le2 Unexecuted instantiation: sample.c:__tv_ms_le2 Unexecuted instantiation: server.c:__tv_ms_le2 Unexecuted instantiation: session.c:__tv_ms_le2 Unexecuted instantiation: sink.c:__tv_ms_le2 Unexecuted instantiation: sock.c:__tv_ms_le2 Unexecuted instantiation: stats-html.c:__tv_ms_le2 Unexecuted instantiation: stats.c:__tv_ms_le2 Unexecuted instantiation: stconn.c:__tv_ms_le2 Unexecuted instantiation: stick_table.c:__tv_ms_le2 Unexecuted instantiation: stream.c:__tv_ms_le2 Unexecuted instantiation: tcp_rules.c:__tv_ms_le2 Unexecuted instantiation: tcpcheck.c:__tv_ms_le2 Unexecuted instantiation: thread.c:__tv_ms_le2 Unexecuted instantiation: time.c:__tv_ms_le2 Unexecuted instantiation: tools.c:__tv_ms_le2 Unexecuted instantiation: trace.c:__tv_ms_le2 Unexecuted instantiation: vars.c:__tv_ms_le2 Unexecuted instantiation: activity.c:__tv_ms_le2 Unexecuted instantiation: applet.c:__tv_ms_le2 Unexecuted instantiation: backend.c:__tv_ms_le2 Unexecuted instantiation: cfgparse-global.c:__tv_ms_le2 Unexecuted instantiation: cfgparse-listen.c:__tv_ms_le2 Unexecuted instantiation: channel.c:__tv_ms_le2 Unexecuted instantiation: check.c:__tv_ms_le2 Unexecuted instantiation: compression.c:__tv_ms_le2 Unexecuted instantiation: counters.c:__tv_ms_le2 Unexecuted instantiation: dns.c:__tv_ms_le2 Unexecuted instantiation: dns_ring.c:__tv_ms_le2 Unexecuted instantiation: extcheck.c:__tv_ms_le2 Unexecuted instantiation: filters.c:__tv_ms_le2 Unexecuted instantiation: flt_http_comp.c:__tv_ms_le2 Unexecuted instantiation: haterm.c:__tv_ms_le2 Unexecuted instantiation: http_fetch.c:__tv_ms_le2 Unexecuted instantiation: lb_chash.c:__tv_ms_le2 Unexecuted instantiation: lb_fas.c:__tv_ms_le2 Unexecuted instantiation: lb_fwlc.c:__tv_ms_le2 Unexecuted instantiation: lb_fwrr.c:__tv_ms_le2 Unexecuted instantiation: lb_map.c:__tv_ms_le2 Unexecuted instantiation: lb_ss.c:__tv_ms_le2 Unexecuted instantiation: mux_spop.c:__tv_ms_le2 Unexecuted instantiation: pattern.c:__tv_ms_le2 Unexecuted instantiation: payload.c:__tv_ms_le2 Unexecuted instantiation: proto_tcp.c:__tv_ms_le2 Unexecuted instantiation: stats-file.c:__tv_ms_le2 Unexecuted instantiation: stats-json.c:__tv_ms_le2 Unexecuted instantiation: stats-proxy.c:__tv_ms_le2 Unexecuted instantiation: cache.c:__tv_ms_le2 Unexecuted instantiation: fcgi-app.c:__tv_ms_le2 Unexecuted instantiation: flt_spoe.c:__tv_ms_le2 |
317 | | |
318 | | |
319 | | /**** operators **********************************************************/ |
320 | | |
321 | | |
322 | | /* |
323 | | * Returns the time in ms elapsed between tv1 and tv2, assuming that tv1<=tv2. |
324 | | * Must not be used when either argument is eternity. |
325 | | */ |
326 | | #define tv_ms_elapsed __tv_ms_elapsed |
327 | | unsigned long _tv_ms_elapsed(const struct timeval *tv1, const struct timeval *tv2); |
328 | | static inline unsigned long __tv_ms_elapsed(const struct timeval *tv1, const struct timeval *tv2) |
329 | 0 | { |
330 | 0 | unsigned long ret; |
331 | |
|
332 | 0 | ret = ((signed long)(tv2->tv_sec - tv1->tv_sec)) * 1000; |
333 | 0 | ret += ((signed long)(tv2->tv_usec - tv1->tv_usec)) / 1000; |
334 | 0 | return ret; |
335 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_elapsed Unexecuted instantiation: cli.c:__tv_ms_elapsed Unexecuted instantiation: clock.c:__tv_ms_elapsed Unexecuted instantiation: connection.c:__tv_ms_elapsed Unexecuted instantiation: debug.c:__tv_ms_elapsed Unexecuted instantiation: errors.c:__tv_ms_elapsed Unexecuted instantiation: fd.c:__tv_ms_elapsed Unexecuted instantiation: frontend.c:__tv_ms_elapsed Unexecuted instantiation: haproxy.c:__tv_ms_elapsed Unexecuted instantiation: http_ana.c:__tv_ms_elapsed Unexecuted instantiation: http_ext.c:__tv_ms_elapsed Unexecuted instantiation: http_htx.c:__tv_ms_elapsed Unexecuted instantiation: http_rules.c:__tv_ms_elapsed Unexecuted instantiation: limits.c:__tv_ms_elapsed Unexecuted instantiation: listener.c:__tv_ms_elapsed Unexecuted instantiation: log.c:__tv_ms_elapsed Unexecuted instantiation: mailers.c:__tv_ms_elapsed Unexecuted instantiation: mworker.c:__tv_ms_elapsed Unexecuted instantiation: peers.c:__tv_ms_elapsed Unexecuted instantiation: pool.c:__tv_ms_elapsed Unexecuted instantiation: proto_rhttp.c:__tv_ms_elapsed Unexecuted instantiation: proto_sockpair.c:__tv_ms_elapsed Unexecuted instantiation: proxy.c:__tv_ms_elapsed Unexecuted instantiation: queue.c:__tv_ms_elapsed Unexecuted instantiation: resolvers.c:__tv_ms_elapsed Unexecuted instantiation: ring.c:__tv_ms_elapsed Unexecuted instantiation: sample.c:__tv_ms_elapsed Unexecuted instantiation: server.c:__tv_ms_elapsed Unexecuted instantiation: session.c:__tv_ms_elapsed Unexecuted instantiation: sink.c:__tv_ms_elapsed Unexecuted instantiation: sock.c:__tv_ms_elapsed Unexecuted instantiation: stats-html.c:__tv_ms_elapsed Unexecuted instantiation: stats.c:__tv_ms_elapsed Unexecuted instantiation: stconn.c:__tv_ms_elapsed Unexecuted instantiation: stick_table.c:__tv_ms_elapsed Unexecuted instantiation: stream.c:__tv_ms_elapsed Unexecuted instantiation: tcp_rules.c:__tv_ms_elapsed Unexecuted instantiation: tcpcheck.c:__tv_ms_elapsed Unexecuted instantiation: thread.c:__tv_ms_elapsed Unexecuted instantiation: time.c:__tv_ms_elapsed Unexecuted instantiation: tools.c:__tv_ms_elapsed Unexecuted instantiation: trace.c:__tv_ms_elapsed Unexecuted instantiation: vars.c:__tv_ms_elapsed Unexecuted instantiation: activity.c:__tv_ms_elapsed Unexecuted instantiation: applet.c:__tv_ms_elapsed Unexecuted instantiation: backend.c:__tv_ms_elapsed Unexecuted instantiation: cfgparse-global.c:__tv_ms_elapsed Unexecuted instantiation: cfgparse-listen.c:__tv_ms_elapsed Unexecuted instantiation: channel.c:__tv_ms_elapsed Unexecuted instantiation: check.c:__tv_ms_elapsed Unexecuted instantiation: compression.c:__tv_ms_elapsed Unexecuted instantiation: counters.c:__tv_ms_elapsed Unexecuted instantiation: dns.c:__tv_ms_elapsed Unexecuted instantiation: dns_ring.c:__tv_ms_elapsed Unexecuted instantiation: extcheck.c:__tv_ms_elapsed Unexecuted instantiation: filters.c:__tv_ms_elapsed Unexecuted instantiation: flt_http_comp.c:__tv_ms_elapsed Unexecuted instantiation: haterm.c:__tv_ms_elapsed Unexecuted instantiation: http_fetch.c:__tv_ms_elapsed Unexecuted instantiation: lb_chash.c:__tv_ms_elapsed Unexecuted instantiation: lb_fas.c:__tv_ms_elapsed Unexecuted instantiation: lb_fwlc.c:__tv_ms_elapsed Unexecuted instantiation: lb_fwrr.c:__tv_ms_elapsed Unexecuted instantiation: lb_map.c:__tv_ms_elapsed Unexecuted instantiation: lb_ss.c:__tv_ms_elapsed Unexecuted instantiation: mux_spop.c:__tv_ms_elapsed Unexecuted instantiation: pattern.c:__tv_ms_elapsed Unexecuted instantiation: payload.c:__tv_ms_elapsed Unexecuted instantiation: proto_tcp.c:__tv_ms_elapsed Unexecuted instantiation: stats-file.c:__tv_ms_elapsed Unexecuted instantiation: stats-json.c:__tv_ms_elapsed Unexecuted instantiation: stats-proxy.c:__tv_ms_elapsed Unexecuted instantiation: cache.c:__tv_ms_elapsed Unexecuted instantiation: fcgi-app.c:__tv_ms_elapsed Unexecuted instantiation: flt_spoe.c:__tv_ms_elapsed |
336 | | |
337 | | /* |
338 | | * returns the remaining time between tv1=now and event=tv2 |
339 | | * if tv2 is passed, 0 is returned. |
340 | | * Must not be used when either argument is eternity. |
341 | | */ |
342 | | |
343 | 0 | #define tv_ms_remain __tv_ms_remain |
344 | | unsigned long _tv_ms_remain(const struct timeval *tv1, const struct timeval *tv2); |
345 | | static inline unsigned long __tv_ms_remain(const struct timeval *tv1, const struct timeval *tv2) |
346 | 0 | { |
347 | 0 | if (tv_ms_cmp(tv1, tv2) >= 0) |
348 | 0 | return 0; /* event elapsed */ |
349 | | |
350 | 0 | return __tv_ms_elapsed(tv1, tv2); |
351 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_remain Unexecuted instantiation: cli.c:__tv_ms_remain Unexecuted instantiation: clock.c:__tv_ms_remain Unexecuted instantiation: connection.c:__tv_ms_remain Unexecuted instantiation: debug.c:__tv_ms_remain Unexecuted instantiation: errors.c:__tv_ms_remain Unexecuted instantiation: fd.c:__tv_ms_remain Unexecuted instantiation: frontend.c:__tv_ms_remain Unexecuted instantiation: haproxy.c:__tv_ms_remain Unexecuted instantiation: http_ana.c:__tv_ms_remain Unexecuted instantiation: http_ext.c:__tv_ms_remain Unexecuted instantiation: http_htx.c:__tv_ms_remain Unexecuted instantiation: http_rules.c:__tv_ms_remain Unexecuted instantiation: limits.c:__tv_ms_remain Unexecuted instantiation: listener.c:__tv_ms_remain Unexecuted instantiation: log.c:__tv_ms_remain Unexecuted instantiation: mailers.c:__tv_ms_remain Unexecuted instantiation: mworker.c:__tv_ms_remain Unexecuted instantiation: peers.c:__tv_ms_remain Unexecuted instantiation: pool.c:__tv_ms_remain Unexecuted instantiation: proto_rhttp.c:__tv_ms_remain Unexecuted instantiation: proto_sockpair.c:__tv_ms_remain Unexecuted instantiation: proxy.c:__tv_ms_remain Unexecuted instantiation: queue.c:__tv_ms_remain Unexecuted instantiation: resolvers.c:__tv_ms_remain Unexecuted instantiation: ring.c:__tv_ms_remain Unexecuted instantiation: sample.c:__tv_ms_remain Unexecuted instantiation: server.c:__tv_ms_remain Unexecuted instantiation: session.c:__tv_ms_remain Unexecuted instantiation: sink.c:__tv_ms_remain Unexecuted instantiation: sock.c:__tv_ms_remain Unexecuted instantiation: stats-html.c:__tv_ms_remain Unexecuted instantiation: stats.c:__tv_ms_remain Unexecuted instantiation: stconn.c:__tv_ms_remain Unexecuted instantiation: stick_table.c:__tv_ms_remain Unexecuted instantiation: stream.c:__tv_ms_remain Unexecuted instantiation: tcp_rules.c:__tv_ms_remain Unexecuted instantiation: tcpcheck.c:__tv_ms_remain Unexecuted instantiation: thread.c:__tv_ms_remain Unexecuted instantiation: time.c:__tv_ms_remain Unexecuted instantiation: tools.c:__tv_ms_remain Unexecuted instantiation: trace.c:__tv_ms_remain Unexecuted instantiation: vars.c:__tv_ms_remain Unexecuted instantiation: activity.c:__tv_ms_remain Unexecuted instantiation: applet.c:__tv_ms_remain Unexecuted instantiation: backend.c:__tv_ms_remain Unexecuted instantiation: cfgparse-global.c:__tv_ms_remain Unexecuted instantiation: cfgparse-listen.c:__tv_ms_remain Unexecuted instantiation: channel.c:__tv_ms_remain Unexecuted instantiation: check.c:__tv_ms_remain Unexecuted instantiation: compression.c:__tv_ms_remain Unexecuted instantiation: counters.c:__tv_ms_remain Unexecuted instantiation: dns.c:__tv_ms_remain Unexecuted instantiation: dns_ring.c:__tv_ms_remain Unexecuted instantiation: extcheck.c:__tv_ms_remain Unexecuted instantiation: filters.c:__tv_ms_remain Unexecuted instantiation: flt_http_comp.c:__tv_ms_remain Unexecuted instantiation: haterm.c:__tv_ms_remain Unexecuted instantiation: http_fetch.c:__tv_ms_remain Unexecuted instantiation: lb_chash.c:__tv_ms_remain Unexecuted instantiation: lb_fas.c:__tv_ms_remain Unexecuted instantiation: lb_fwlc.c:__tv_ms_remain Unexecuted instantiation: lb_fwrr.c:__tv_ms_remain Unexecuted instantiation: lb_map.c:__tv_ms_remain Unexecuted instantiation: lb_ss.c:__tv_ms_remain Unexecuted instantiation: mux_spop.c:__tv_ms_remain Unexecuted instantiation: pattern.c:__tv_ms_remain Unexecuted instantiation: payload.c:__tv_ms_remain Unexecuted instantiation: proto_tcp.c:__tv_ms_remain Unexecuted instantiation: stats-file.c:__tv_ms_remain Unexecuted instantiation: stats-json.c:__tv_ms_remain Unexecuted instantiation: stats-proxy.c:__tv_ms_remain Unexecuted instantiation: cache.c:__tv_ms_remain Unexecuted instantiation: fcgi-app.c:__tv_ms_remain Unexecuted instantiation: flt_spoe.c:__tv_ms_remain |
352 | | |
353 | | /* |
354 | | * returns the remaining time between tv1=now and event=tv2 |
355 | | * if tv2 is passed, 0 is returned. |
356 | | * Returns TIME_ETERNITY if tv2 is eternity. |
357 | | */ |
358 | | #define tv_ms_remain2 _tv_ms_remain2 |
359 | | unsigned long _tv_ms_remain2(const struct timeval *tv1, const struct timeval *tv2); |
360 | | static inline unsigned long __tv_ms_remain2(const struct timeval *tv1, const struct timeval *tv2) |
361 | 0 | { |
362 | 0 | if (tv_iseternity(tv2)) |
363 | 0 | return TIME_ETERNITY; |
364 | 0 |
|
365 | 0 | return tv_ms_remain(tv1, tv2); |
366 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_remain2 Unexecuted instantiation: cli.c:__tv_ms_remain2 Unexecuted instantiation: clock.c:__tv_ms_remain2 Unexecuted instantiation: connection.c:__tv_ms_remain2 Unexecuted instantiation: debug.c:__tv_ms_remain2 Unexecuted instantiation: errors.c:__tv_ms_remain2 Unexecuted instantiation: fd.c:__tv_ms_remain2 Unexecuted instantiation: frontend.c:__tv_ms_remain2 Unexecuted instantiation: haproxy.c:__tv_ms_remain2 Unexecuted instantiation: http_ana.c:__tv_ms_remain2 Unexecuted instantiation: http_ext.c:__tv_ms_remain2 Unexecuted instantiation: http_htx.c:__tv_ms_remain2 Unexecuted instantiation: http_rules.c:__tv_ms_remain2 Unexecuted instantiation: limits.c:__tv_ms_remain2 Unexecuted instantiation: listener.c:__tv_ms_remain2 Unexecuted instantiation: log.c:__tv_ms_remain2 Unexecuted instantiation: mailers.c:__tv_ms_remain2 Unexecuted instantiation: mworker.c:__tv_ms_remain2 Unexecuted instantiation: peers.c:__tv_ms_remain2 Unexecuted instantiation: pool.c:__tv_ms_remain2 Unexecuted instantiation: proto_rhttp.c:__tv_ms_remain2 Unexecuted instantiation: proto_sockpair.c:__tv_ms_remain2 Unexecuted instantiation: proxy.c:__tv_ms_remain2 Unexecuted instantiation: queue.c:__tv_ms_remain2 Unexecuted instantiation: resolvers.c:__tv_ms_remain2 Unexecuted instantiation: ring.c:__tv_ms_remain2 Unexecuted instantiation: sample.c:__tv_ms_remain2 Unexecuted instantiation: server.c:__tv_ms_remain2 Unexecuted instantiation: session.c:__tv_ms_remain2 Unexecuted instantiation: sink.c:__tv_ms_remain2 Unexecuted instantiation: sock.c:__tv_ms_remain2 Unexecuted instantiation: stats-html.c:__tv_ms_remain2 Unexecuted instantiation: stats.c:__tv_ms_remain2 Unexecuted instantiation: stconn.c:__tv_ms_remain2 Unexecuted instantiation: stick_table.c:__tv_ms_remain2 Unexecuted instantiation: stream.c:__tv_ms_remain2 Unexecuted instantiation: tcp_rules.c:__tv_ms_remain2 Unexecuted instantiation: tcpcheck.c:__tv_ms_remain2 Unexecuted instantiation: thread.c:__tv_ms_remain2 Unexecuted instantiation: time.c:__tv_ms_remain2 Unexecuted instantiation: tools.c:__tv_ms_remain2 Unexecuted instantiation: trace.c:__tv_ms_remain2 Unexecuted instantiation: vars.c:__tv_ms_remain2 Unexecuted instantiation: activity.c:__tv_ms_remain2 Unexecuted instantiation: applet.c:__tv_ms_remain2 Unexecuted instantiation: backend.c:__tv_ms_remain2 Unexecuted instantiation: cfgparse-global.c:__tv_ms_remain2 Unexecuted instantiation: cfgparse-listen.c:__tv_ms_remain2 Unexecuted instantiation: channel.c:__tv_ms_remain2 Unexecuted instantiation: check.c:__tv_ms_remain2 Unexecuted instantiation: compression.c:__tv_ms_remain2 Unexecuted instantiation: counters.c:__tv_ms_remain2 Unexecuted instantiation: dns.c:__tv_ms_remain2 Unexecuted instantiation: dns_ring.c:__tv_ms_remain2 Unexecuted instantiation: extcheck.c:__tv_ms_remain2 Unexecuted instantiation: filters.c:__tv_ms_remain2 Unexecuted instantiation: flt_http_comp.c:__tv_ms_remain2 Unexecuted instantiation: haterm.c:__tv_ms_remain2 Unexecuted instantiation: http_fetch.c:__tv_ms_remain2 Unexecuted instantiation: lb_chash.c:__tv_ms_remain2 Unexecuted instantiation: lb_fas.c:__tv_ms_remain2 Unexecuted instantiation: lb_fwlc.c:__tv_ms_remain2 Unexecuted instantiation: lb_fwrr.c:__tv_ms_remain2 Unexecuted instantiation: lb_map.c:__tv_ms_remain2 Unexecuted instantiation: lb_ss.c:__tv_ms_remain2 Unexecuted instantiation: mux_spop.c:__tv_ms_remain2 Unexecuted instantiation: pattern.c:__tv_ms_remain2 Unexecuted instantiation: payload.c:__tv_ms_remain2 Unexecuted instantiation: proto_tcp.c:__tv_ms_remain2 Unexecuted instantiation: stats-file.c:__tv_ms_remain2 Unexecuted instantiation: stats-json.c:__tv_ms_remain2 Unexecuted instantiation: stats-proxy.c:__tv_ms_remain2 Unexecuted instantiation: cache.c:__tv_ms_remain2 Unexecuted instantiation: fcgi-app.c:__tv_ms_remain2 Unexecuted instantiation: flt_spoe.c:__tv_ms_remain2 |
367 | | |
368 | | /* |
369 | | * adds <inc> to <from>, set the result to <tv> and returns a pointer <tv> |
370 | | */ |
371 | | #define tv_add _tv_add |
372 | | struct timeval *_tv_add(struct timeval *tv, const struct timeval *from, const struct timeval *inc); |
373 | | static inline struct timeval *__tv_add(struct timeval *tv, const struct timeval *from, const struct timeval *inc) |
374 | 0 | { |
375 | 0 | tv->tv_usec = from->tv_usec + inc->tv_usec; |
376 | 0 | tv->tv_sec = from->tv_sec + inc->tv_sec; |
377 | 0 | if (tv->tv_usec >= 1000000) { |
378 | 0 | tv->tv_usec -= 1000000; |
379 | 0 | tv->tv_sec++; |
380 | 0 | } |
381 | 0 | return tv; |
382 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_add Unexecuted instantiation: cli.c:__tv_add Unexecuted instantiation: clock.c:__tv_add Unexecuted instantiation: connection.c:__tv_add Unexecuted instantiation: debug.c:__tv_add Unexecuted instantiation: errors.c:__tv_add Unexecuted instantiation: fd.c:__tv_add Unexecuted instantiation: frontend.c:__tv_add Unexecuted instantiation: haproxy.c:__tv_add Unexecuted instantiation: http_ana.c:__tv_add Unexecuted instantiation: http_ext.c:__tv_add Unexecuted instantiation: http_htx.c:__tv_add Unexecuted instantiation: http_rules.c:__tv_add Unexecuted instantiation: limits.c:__tv_add Unexecuted instantiation: listener.c:__tv_add Unexecuted instantiation: log.c:__tv_add Unexecuted instantiation: mailers.c:__tv_add Unexecuted instantiation: mworker.c:__tv_add Unexecuted instantiation: peers.c:__tv_add Unexecuted instantiation: pool.c:__tv_add Unexecuted instantiation: proto_rhttp.c:__tv_add Unexecuted instantiation: proto_sockpair.c:__tv_add Unexecuted instantiation: proxy.c:__tv_add Unexecuted instantiation: queue.c:__tv_add Unexecuted instantiation: resolvers.c:__tv_add Unexecuted instantiation: ring.c:__tv_add Unexecuted instantiation: sample.c:__tv_add Unexecuted instantiation: server.c:__tv_add Unexecuted instantiation: session.c:__tv_add Unexecuted instantiation: sink.c:__tv_add Unexecuted instantiation: sock.c:__tv_add Unexecuted instantiation: stats-html.c:__tv_add Unexecuted instantiation: stats.c:__tv_add Unexecuted instantiation: stconn.c:__tv_add Unexecuted instantiation: stick_table.c:__tv_add Unexecuted instantiation: stream.c:__tv_add Unexecuted instantiation: tcp_rules.c:__tv_add Unexecuted instantiation: tcpcheck.c:__tv_add Unexecuted instantiation: thread.c:__tv_add Unexecuted instantiation: time.c:__tv_add Unexecuted instantiation: tools.c:__tv_add Unexecuted instantiation: trace.c:__tv_add Unexecuted instantiation: vars.c:__tv_add Unexecuted instantiation: activity.c:__tv_add Unexecuted instantiation: applet.c:__tv_add Unexecuted instantiation: backend.c:__tv_add Unexecuted instantiation: cfgparse-global.c:__tv_add Unexecuted instantiation: cfgparse-listen.c:__tv_add Unexecuted instantiation: channel.c:__tv_add Unexecuted instantiation: check.c:__tv_add Unexecuted instantiation: compression.c:__tv_add Unexecuted instantiation: counters.c:__tv_add Unexecuted instantiation: dns.c:__tv_add Unexecuted instantiation: dns_ring.c:__tv_add Unexecuted instantiation: extcheck.c:__tv_add Unexecuted instantiation: filters.c:__tv_add Unexecuted instantiation: flt_http_comp.c:__tv_add Unexecuted instantiation: haterm.c:__tv_add Unexecuted instantiation: http_fetch.c:__tv_add Unexecuted instantiation: lb_chash.c:__tv_add Unexecuted instantiation: lb_fas.c:__tv_add Unexecuted instantiation: lb_fwlc.c:__tv_add Unexecuted instantiation: lb_fwrr.c:__tv_add Unexecuted instantiation: lb_map.c:__tv_add Unexecuted instantiation: lb_ss.c:__tv_add Unexecuted instantiation: mux_spop.c:__tv_add Unexecuted instantiation: pattern.c:__tv_add Unexecuted instantiation: payload.c:__tv_add Unexecuted instantiation: proto_tcp.c:__tv_add Unexecuted instantiation: stats-file.c:__tv_add Unexecuted instantiation: stats-json.c:__tv_add Unexecuted instantiation: stats-proxy.c:__tv_add Unexecuted instantiation: cache.c:__tv_add Unexecuted instantiation: fcgi-app.c:__tv_add Unexecuted instantiation: flt_spoe.c:__tv_add |
383 | | |
384 | | |
385 | | /* |
386 | | * If <inc> is set, then add it to <from> and set the result to <tv>, then |
387 | | * return 1, otherwise return 0. It is meant to be used in if conditions. |
388 | | */ |
389 | | #define tv_add_ifset _tv_add_ifset |
390 | | int _tv_add_ifset(struct timeval *tv, const struct timeval *from, const struct timeval *inc); |
391 | | static inline int __tv_add_ifset(struct timeval *tv, const struct timeval *from, const struct timeval *inc) |
392 | 0 | { |
393 | 0 | if (tv_iseternity(inc)) |
394 | 0 | return 0; |
395 | 0 | tv->tv_usec = from->tv_usec + inc->tv_usec; |
396 | 0 | tv->tv_sec = from->tv_sec + inc->tv_sec; |
397 | 0 | if (tv->tv_usec >= 1000000) { |
398 | 0 | tv->tv_usec -= 1000000; |
399 | 0 | tv->tv_sec++; |
400 | 0 | } |
401 | 0 | return 1; |
402 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_add_ifset Unexecuted instantiation: cli.c:__tv_add_ifset Unexecuted instantiation: clock.c:__tv_add_ifset Unexecuted instantiation: connection.c:__tv_add_ifset Unexecuted instantiation: debug.c:__tv_add_ifset Unexecuted instantiation: errors.c:__tv_add_ifset Unexecuted instantiation: fd.c:__tv_add_ifset Unexecuted instantiation: frontend.c:__tv_add_ifset Unexecuted instantiation: haproxy.c:__tv_add_ifset Unexecuted instantiation: http_ana.c:__tv_add_ifset Unexecuted instantiation: http_ext.c:__tv_add_ifset Unexecuted instantiation: http_htx.c:__tv_add_ifset Unexecuted instantiation: http_rules.c:__tv_add_ifset Unexecuted instantiation: limits.c:__tv_add_ifset Unexecuted instantiation: listener.c:__tv_add_ifset Unexecuted instantiation: log.c:__tv_add_ifset Unexecuted instantiation: mailers.c:__tv_add_ifset Unexecuted instantiation: mworker.c:__tv_add_ifset Unexecuted instantiation: peers.c:__tv_add_ifset Unexecuted instantiation: pool.c:__tv_add_ifset Unexecuted instantiation: proto_rhttp.c:__tv_add_ifset Unexecuted instantiation: proto_sockpair.c:__tv_add_ifset Unexecuted instantiation: proxy.c:__tv_add_ifset Unexecuted instantiation: queue.c:__tv_add_ifset Unexecuted instantiation: resolvers.c:__tv_add_ifset Unexecuted instantiation: ring.c:__tv_add_ifset Unexecuted instantiation: sample.c:__tv_add_ifset Unexecuted instantiation: server.c:__tv_add_ifset Unexecuted instantiation: session.c:__tv_add_ifset Unexecuted instantiation: sink.c:__tv_add_ifset Unexecuted instantiation: sock.c:__tv_add_ifset Unexecuted instantiation: stats-html.c:__tv_add_ifset Unexecuted instantiation: stats.c:__tv_add_ifset Unexecuted instantiation: stconn.c:__tv_add_ifset Unexecuted instantiation: stick_table.c:__tv_add_ifset Unexecuted instantiation: stream.c:__tv_add_ifset Unexecuted instantiation: tcp_rules.c:__tv_add_ifset Unexecuted instantiation: tcpcheck.c:__tv_add_ifset Unexecuted instantiation: thread.c:__tv_add_ifset Unexecuted instantiation: time.c:__tv_add_ifset Unexecuted instantiation: tools.c:__tv_add_ifset Unexecuted instantiation: trace.c:__tv_add_ifset Unexecuted instantiation: vars.c:__tv_add_ifset Unexecuted instantiation: activity.c:__tv_add_ifset Unexecuted instantiation: applet.c:__tv_add_ifset Unexecuted instantiation: backend.c:__tv_add_ifset Unexecuted instantiation: cfgparse-global.c:__tv_add_ifset Unexecuted instantiation: cfgparse-listen.c:__tv_add_ifset Unexecuted instantiation: channel.c:__tv_add_ifset Unexecuted instantiation: check.c:__tv_add_ifset Unexecuted instantiation: compression.c:__tv_add_ifset Unexecuted instantiation: counters.c:__tv_add_ifset Unexecuted instantiation: dns.c:__tv_add_ifset Unexecuted instantiation: dns_ring.c:__tv_add_ifset Unexecuted instantiation: extcheck.c:__tv_add_ifset Unexecuted instantiation: filters.c:__tv_add_ifset Unexecuted instantiation: flt_http_comp.c:__tv_add_ifset Unexecuted instantiation: haterm.c:__tv_add_ifset Unexecuted instantiation: http_fetch.c:__tv_add_ifset Unexecuted instantiation: lb_chash.c:__tv_add_ifset Unexecuted instantiation: lb_fas.c:__tv_add_ifset Unexecuted instantiation: lb_fwlc.c:__tv_add_ifset Unexecuted instantiation: lb_fwrr.c:__tv_add_ifset Unexecuted instantiation: lb_map.c:__tv_add_ifset Unexecuted instantiation: lb_ss.c:__tv_add_ifset Unexecuted instantiation: mux_spop.c:__tv_add_ifset Unexecuted instantiation: pattern.c:__tv_add_ifset Unexecuted instantiation: payload.c:__tv_add_ifset Unexecuted instantiation: proto_tcp.c:__tv_add_ifset Unexecuted instantiation: stats-file.c:__tv_add_ifset Unexecuted instantiation: stats-json.c:__tv_add_ifset Unexecuted instantiation: stats-proxy.c:__tv_add_ifset Unexecuted instantiation: cache.c:__tv_add_ifset Unexecuted instantiation: fcgi-app.c:__tv_add_ifset Unexecuted instantiation: flt_spoe.c:__tv_add_ifset |
403 | | |
404 | | /* |
405 | | * adds <inc> to <tv> and returns a pointer <tv> |
406 | | */ |
407 | | static inline struct timeval *__tv_add2(struct timeval *tv, const struct timeval *inc) |
408 | 0 | { |
409 | 0 | tv->tv_usec += inc->tv_usec; |
410 | 0 | tv->tv_sec += inc->tv_sec; |
411 | 0 | if (tv->tv_usec >= 1000000) { |
412 | 0 | tv->tv_usec -= 1000000; |
413 | 0 | tv->tv_sec++; |
414 | 0 | } |
415 | 0 | return tv; |
416 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_add2 Unexecuted instantiation: cli.c:__tv_add2 Unexecuted instantiation: clock.c:__tv_add2 Unexecuted instantiation: connection.c:__tv_add2 Unexecuted instantiation: debug.c:__tv_add2 Unexecuted instantiation: errors.c:__tv_add2 Unexecuted instantiation: fd.c:__tv_add2 Unexecuted instantiation: frontend.c:__tv_add2 Unexecuted instantiation: haproxy.c:__tv_add2 Unexecuted instantiation: http_ana.c:__tv_add2 Unexecuted instantiation: http_ext.c:__tv_add2 Unexecuted instantiation: http_htx.c:__tv_add2 Unexecuted instantiation: http_rules.c:__tv_add2 Unexecuted instantiation: limits.c:__tv_add2 Unexecuted instantiation: listener.c:__tv_add2 Unexecuted instantiation: log.c:__tv_add2 Unexecuted instantiation: mailers.c:__tv_add2 Unexecuted instantiation: mworker.c:__tv_add2 Unexecuted instantiation: peers.c:__tv_add2 Unexecuted instantiation: pool.c:__tv_add2 Unexecuted instantiation: proto_rhttp.c:__tv_add2 Unexecuted instantiation: proto_sockpair.c:__tv_add2 Unexecuted instantiation: proxy.c:__tv_add2 Unexecuted instantiation: queue.c:__tv_add2 Unexecuted instantiation: resolvers.c:__tv_add2 Unexecuted instantiation: ring.c:__tv_add2 Unexecuted instantiation: sample.c:__tv_add2 Unexecuted instantiation: server.c:__tv_add2 Unexecuted instantiation: session.c:__tv_add2 Unexecuted instantiation: sink.c:__tv_add2 Unexecuted instantiation: sock.c:__tv_add2 Unexecuted instantiation: stats-html.c:__tv_add2 Unexecuted instantiation: stats.c:__tv_add2 Unexecuted instantiation: stconn.c:__tv_add2 Unexecuted instantiation: stick_table.c:__tv_add2 Unexecuted instantiation: stream.c:__tv_add2 Unexecuted instantiation: tcp_rules.c:__tv_add2 Unexecuted instantiation: tcpcheck.c:__tv_add2 Unexecuted instantiation: thread.c:__tv_add2 Unexecuted instantiation: time.c:__tv_add2 Unexecuted instantiation: tools.c:__tv_add2 Unexecuted instantiation: trace.c:__tv_add2 Unexecuted instantiation: vars.c:__tv_add2 Unexecuted instantiation: activity.c:__tv_add2 Unexecuted instantiation: applet.c:__tv_add2 Unexecuted instantiation: backend.c:__tv_add2 Unexecuted instantiation: cfgparse-global.c:__tv_add2 Unexecuted instantiation: cfgparse-listen.c:__tv_add2 Unexecuted instantiation: channel.c:__tv_add2 Unexecuted instantiation: check.c:__tv_add2 Unexecuted instantiation: compression.c:__tv_add2 Unexecuted instantiation: counters.c:__tv_add2 Unexecuted instantiation: dns.c:__tv_add2 Unexecuted instantiation: dns_ring.c:__tv_add2 Unexecuted instantiation: extcheck.c:__tv_add2 Unexecuted instantiation: filters.c:__tv_add2 Unexecuted instantiation: flt_http_comp.c:__tv_add2 Unexecuted instantiation: haterm.c:__tv_add2 Unexecuted instantiation: http_fetch.c:__tv_add2 Unexecuted instantiation: lb_chash.c:__tv_add2 Unexecuted instantiation: lb_fas.c:__tv_add2 Unexecuted instantiation: lb_fwlc.c:__tv_add2 Unexecuted instantiation: lb_fwrr.c:__tv_add2 Unexecuted instantiation: lb_map.c:__tv_add2 Unexecuted instantiation: lb_ss.c:__tv_add2 Unexecuted instantiation: mux_spop.c:__tv_add2 Unexecuted instantiation: pattern.c:__tv_add2 Unexecuted instantiation: payload.c:__tv_add2 Unexecuted instantiation: proto_tcp.c:__tv_add2 Unexecuted instantiation: stats-file.c:__tv_add2 Unexecuted instantiation: stats-json.c:__tv_add2 Unexecuted instantiation: stats-proxy.c:__tv_add2 Unexecuted instantiation: cache.c:__tv_add2 Unexecuted instantiation: fcgi-app.c:__tv_add2 Unexecuted instantiation: flt_spoe.c:__tv_add2 |
417 | | |
418 | | |
419 | | /* |
420 | | * Computes the remaining time between tv1=now and event=tv2. if tv2 is passed, |
421 | | * 0 is returned. The result is stored into tv. |
422 | | */ |
423 | | #define tv_remain _tv_remain |
424 | | struct timeval *_tv_remain(const struct timeval *tv1, const struct timeval *tv2, struct timeval *tv); |
425 | | static inline struct timeval *__tv_remain(const struct timeval *tv1, const struct timeval *tv2, struct timeval *tv) |
426 | 0 | { |
427 | 0 | tv->tv_usec = tv2->tv_usec - tv1->tv_usec; |
428 | 0 | tv->tv_sec = tv2->tv_sec - tv1->tv_sec; |
429 | 0 | if ((signed)tv->tv_sec > 0) { |
430 | 0 | if ((signed)tv->tv_usec < 0) { |
431 | 0 | tv->tv_usec += 1000000; |
432 | 0 | tv->tv_sec--; |
433 | 0 | } |
434 | 0 | } else if (tv->tv_sec == 0) { |
435 | 0 | if ((signed)tv->tv_usec < 0) |
436 | 0 | tv->tv_usec = 0; |
437 | 0 | } else { |
438 | 0 | tv->tv_sec = 0; |
439 | 0 | tv->tv_usec = 0; |
440 | 0 | } |
441 | 0 | return tv; |
442 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_remain Unexecuted instantiation: cli.c:__tv_remain Unexecuted instantiation: clock.c:__tv_remain Unexecuted instantiation: connection.c:__tv_remain Unexecuted instantiation: debug.c:__tv_remain Unexecuted instantiation: errors.c:__tv_remain Unexecuted instantiation: fd.c:__tv_remain Unexecuted instantiation: frontend.c:__tv_remain Unexecuted instantiation: haproxy.c:__tv_remain Unexecuted instantiation: http_ana.c:__tv_remain Unexecuted instantiation: http_ext.c:__tv_remain Unexecuted instantiation: http_htx.c:__tv_remain Unexecuted instantiation: http_rules.c:__tv_remain Unexecuted instantiation: limits.c:__tv_remain Unexecuted instantiation: listener.c:__tv_remain Unexecuted instantiation: log.c:__tv_remain Unexecuted instantiation: mailers.c:__tv_remain Unexecuted instantiation: mworker.c:__tv_remain Unexecuted instantiation: peers.c:__tv_remain Unexecuted instantiation: pool.c:__tv_remain Unexecuted instantiation: proto_rhttp.c:__tv_remain Unexecuted instantiation: proto_sockpair.c:__tv_remain Unexecuted instantiation: proxy.c:__tv_remain Unexecuted instantiation: queue.c:__tv_remain Unexecuted instantiation: resolvers.c:__tv_remain Unexecuted instantiation: ring.c:__tv_remain Unexecuted instantiation: sample.c:__tv_remain Unexecuted instantiation: server.c:__tv_remain Unexecuted instantiation: session.c:__tv_remain Unexecuted instantiation: sink.c:__tv_remain Unexecuted instantiation: sock.c:__tv_remain Unexecuted instantiation: stats-html.c:__tv_remain Unexecuted instantiation: stats.c:__tv_remain Unexecuted instantiation: stconn.c:__tv_remain Unexecuted instantiation: stick_table.c:__tv_remain Unexecuted instantiation: stream.c:__tv_remain Unexecuted instantiation: tcp_rules.c:__tv_remain Unexecuted instantiation: tcpcheck.c:__tv_remain Unexecuted instantiation: thread.c:__tv_remain Unexecuted instantiation: time.c:__tv_remain Unexecuted instantiation: tools.c:__tv_remain Unexecuted instantiation: trace.c:__tv_remain Unexecuted instantiation: vars.c:__tv_remain Unexecuted instantiation: activity.c:__tv_remain Unexecuted instantiation: applet.c:__tv_remain Unexecuted instantiation: backend.c:__tv_remain Unexecuted instantiation: cfgparse-global.c:__tv_remain Unexecuted instantiation: cfgparse-listen.c:__tv_remain Unexecuted instantiation: channel.c:__tv_remain Unexecuted instantiation: check.c:__tv_remain Unexecuted instantiation: compression.c:__tv_remain Unexecuted instantiation: counters.c:__tv_remain Unexecuted instantiation: dns.c:__tv_remain Unexecuted instantiation: dns_ring.c:__tv_remain Unexecuted instantiation: extcheck.c:__tv_remain Unexecuted instantiation: filters.c:__tv_remain Unexecuted instantiation: flt_http_comp.c:__tv_remain Unexecuted instantiation: haterm.c:__tv_remain Unexecuted instantiation: http_fetch.c:__tv_remain Unexecuted instantiation: lb_chash.c:__tv_remain Unexecuted instantiation: lb_fas.c:__tv_remain Unexecuted instantiation: lb_fwlc.c:__tv_remain Unexecuted instantiation: lb_fwrr.c:__tv_remain Unexecuted instantiation: lb_map.c:__tv_remain Unexecuted instantiation: lb_ss.c:__tv_remain Unexecuted instantiation: mux_spop.c:__tv_remain Unexecuted instantiation: pattern.c:__tv_remain Unexecuted instantiation: payload.c:__tv_remain Unexecuted instantiation: proto_tcp.c:__tv_remain Unexecuted instantiation: stats-file.c:__tv_remain Unexecuted instantiation: stats-json.c:__tv_remain Unexecuted instantiation: stats-proxy.c:__tv_remain Unexecuted instantiation: cache.c:__tv_remain Unexecuted instantiation: fcgi-app.c:__tv_remain Unexecuted instantiation: flt_spoe.c:__tv_remain |
443 | | |
444 | | |
445 | | /* |
446 | | * Computes the remaining time between tv1=now and event=tv2. if tv2 is passed, |
447 | | * 0 is returned. The result is stored into tv. Returns ETERNITY if tv2 is |
448 | | * eternity. |
449 | | */ |
450 | | #define tv_remain2 _tv_remain2 |
451 | | struct timeval *_tv_remain2(const struct timeval *tv1, const struct timeval *tv2, struct timeval *tv); |
452 | | static inline struct timeval *__tv_remain2(const struct timeval *tv1, const struct timeval *tv2, struct timeval *tv) |
453 | 0 | { |
454 | 0 | if (tv_iseternity(tv2)) |
455 | 0 | return tv_eternity(tv); |
456 | 0 | return __tv_remain(tv1, tv2, tv); |
457 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_remain2 Unexecuted instantiation: cli.c:__tv_remain2 Unexecuted instantiation: clock.c:__tv_remain2 Unexecuted instantiation: connection.c:__tv_remain2 Unexecuted instantiation: debug.c:__tv_remain2 Unexecuted instantiation: errors.c:__tv_remain2 Unexecuted instantiation: fd.c:__tv_remain2 Unexecuted instantiation: frontend.c:__tv_remain2 Unexecuted instantiation: haproxy.c:__tv_remain2 Unexecuted instantiation: http_ana.c:__tv_remain2 Unexecuted instantiation: http_ext.c:__tv_remain2 Unexecuted instantiation: http_htx.c:__tv_remain2 Unexecuted instantiation: http_rules.c:__tv_remain2 Unexecuted instantiation: limits.c:__tv_remain2 Unexecuted instantiation: listener.c:__tv_remain2 Unexecuted instantiation: log.c:__tv_remain2 Unexecuted instantiation: mailers.c:__tv_remain2 Unexecuted instantiation: mworker.c:__tv_remain2 Unexecuted instantiation: peers.c:__tv_remain2 Unexecuted instantiation: pool.c:__tv_remain2 Unexecuted instantiation: proto_rhttp.c:__tv_remain2 Unexecuted instantiation: proto_sockpair.c:__tv_remain2 Unexecuted instantiation: proxy.c:__tv_remain2 Unexecuted instantiation: queue.c:__tv_remain2 Unexecuted instantiation: resolvers.c:__tv_remain2 Unexecuted instantiation: ring.c:__tv_remain2 Unexecuted instantiation: sample.c:__tv_remain2 Unexecuted instantiation: server.c:__tv_remain2 Unexecuted instantiation: session.c:__tv_remain2 Unexecuted instantiation: sink.c:__tv_remain2 Unexecuted instantiation: sock.c:__tv_remain2 Unexecuted instantiation: stats-html.c:__tv_remain2 Unexecuted instantiation: stats.c:__tv_remain2 Unexecuted instantiation: stconn.c:__tv_remain2 Unexecuted instantiation: stick_table.c:__tv_remain2 Unexecuted instantiation: stream.c:__tv_remain2 Unexecuted instantiation: tcp_rules.c:__tv_remain2 Unexecuted instantiation: tcpcheck.c:__tv_remain2 Unexecuted instantiation: thread.c:__tv_remain2 Unexecuted instantiation: time.c:__tv_remain2 Unexecuted instantiation: tools.c:__tv_remain2 Unexecuted instantiation: trace.c:__tv_remain2 Unexecuted instantiation: vars.c:__tv_remain2 Unexecuted instantiation: activity.c:__tv_remain2 Unexecuted instantiation: applet.c:__tv_remain2 Unexecuted instantiation: backend.c:__tv_remain2 Unexecuted instantiation: cfgparse-global.c:__tv_remain2 Unexecuted instantiation: cfgparse-listen.c:__tv_remain2 Unexecuted instantiation: channel.c:__tv_remain2 Unexecuted instantiation: check.c:__tv_remain2 Unexecuted instantiation: compression.c:__tv_remain2 Unexecuted instantiation: counters.c:__tv_remain2 Unexecuted instantiation: dns.c:__tv_remain2 Unexecuted instantiation: dns_ring.c:__tv_remain2 Unexecuted instantiation: extcheck.c:__tv_remain2 Unexecuted instantiation: filters.c:__tv_remain2 Unexecuted instantiation: flt_http_comp.c:__tv_remain2 Unexecuted instantiation: haterm.c:__tv_remain2 Unexecuted instantiation: http_fetch.c:__tv_remain2 Unexecuted instantiation: lb_chash.c:__tv_remain2 Unexecuted instantiation: lb_fas.c:__tv_remain2 Unexecuted instantiation: lb_fwlc.c:__tv_remain2 Unexecuted instantiation: lb_fwrr.c:__tv_remain2 Unexecuted instantiation: lb_map.c:__tv_remain2 Unexecuted instantiation: lb_ss.c:__tv_remain2 Unexecuted instantiation: mux_spop.c:__tv_remain2 Unexecuted instantiation: pattern.c:__tv_remain2 Unexecuted instantiation: payload.c:__tv_remain2 Unexecuted instantiation: proto_tcp.c:__tv_remain2 Unexecuted instantiation: stats-file.c:__tv_remain2 Unexecuted instantiation: stats-json.c:__tv_remain2 Unexecuted instantiation: stats-proxy.c:__tv_remain2 Unexecuted instantiation: cache.c:__tv_remain2 Unexecuted instantiation: fcgi-app.c:__tv_remain2 Unexecuted instantiation: flt_spoe.c:__tv_remain2 |
458 | | |
459 | | |
460 | | /* |
461 | | * adds <ms> ms to <from>, set the result to <tv> and returns a pointer <tv> |
462 | | */ |
463 | 0 | #define tv_ms_add _tv_ms_add |
464 | | struct timeval *_tv_ms_add(struct timeval *tv, const struct timeval *from, int ms); |
465 | | static inline struct timeval *__tv_ms_add(struct timeval *tv, const struct timeval *from, int ms) |
466 | 0 | { |
467 | 0 | tv->tv_usec = from->tv_usec + (ms % 1000) * 1000; |
468 | 0 | tv->tv_sec = from->tv_sec + (ms / 1000); |
469 | 0 | while (tv->tv_usec >= 1000000) { |
470 | 0 | tv->tv_usec -= 1000000; |
471 | 0 | tv->tv_sec++; |
472 | 0 | } |
473 | 0 | return tv; |
474 | 0 | } Unexecuted instantiation: cfgparse.c:__tv_ms_add Unexecuted instantiation: cli.c:__tv_ms_add Unexecuted instantiation: clock.c:__tv_ms_add Unexecuted instantiation: connection.c:__tv_ms_add Unexecuted instantiation: debug.c:__tv_ms_add Unexecuted instantiation: errors.c:__tv_ms_add Unexecuted instantiation: fd.c:__tv_ms_add Unexecuted instantiation: frontend.c:__tv_ms_add Unexecuted instantiation: haproxy.c:__tv_ms_add Unexecuted instantiation: http_ana.c:__tv_ms_add Unexecuted instantiation: http_ext.c:__tv_ms_add Unexecuted instantiation: http_htx.c:__tv_ms_add Unexecuted instantiation: http_rules.c:__tv_ms_add Unexecuted instantiation: limits.c:__tv_ms_add Unexecuted instantiation: listener.c:__tv_ms_add Unexecuted instantiation: log.c:__tv_ms_add Unexecuted instantiation: mailers.c:__tv_ms_add Unexecuted instantiation: mworker.c:__tv_ms_add Unexecuted instantiation: peers.c:__tv_ms_add Unexecuted instantiation: pool.c:__tv_ms_add Unexecuted instantiation: proto_rhttp.c:__tv_ms_add Unexecuted instantiation: proto_sockpair.c:__tv_ms_add Unexecuted instantiation: proxy.c:__tv_ms_add Unexecuted instantiation: queue.c:__tv_ms_add Unexecuted instantiation: resolvers.c:__tv_ms_add Unexecuted instantiation: ring.c:__tv_ms_add Unexecuted instantiation: sample.c:__tv_ms_add Unexecuted instantiation: server.c:__tv_ms_add Unexecuted instantiation: session.c:__tv_ms_add Unexecuted instantiation: sink.c:__tv_ms_add Unexecuted instantiation: sock.c:__tv_ms_add Unexecuted instantiation: stats-html.c:__tv_ms_add Unexecuted instantiation: stats.c:__tv_ms_add Unexecuted instantiation: stconn.c:__tv_ms_add Unexecuted instantiation: stick_table.c:__tv_ms_add Unexecuted instantiation: stream.c:__tv_ms_add Unexecuted instantiation: tcp_rules.c:__tv_ms_add Unexecuted instantiation: tcpcheck.c:__tv_ms_add Unexecuted instantiation: thread.c:__tv_ms_add Unexecuted instantiation: time.c:__tv_ms_add Unexecuted instantiation: tools.c:__tv_ms_add Unexecuted instantiation: trace.c:__tv_ms_add Unexecuted instantiation: vars.c:__tv_ms_add Unexecuted instantiation: activity.c:__tv_ms_add Unexecuted instantiation: applet.c:__tv_ms_add Unexecuted instantiation: backend.c:__tv_ms_add Unexecuted instantiation: cfgparse-global.c:__tv_ms_add Unexecuted instantiation: cfgparse-listen.c:__tv_ms_add Unexecuted instantiation: channel.c:__tv_ms_add Unexecuted instantiation: check.c:__tv_ms_add Unexecuted instantiation: compression.c:__tv_ms_add Unexecuted instantiation: counters.c:__tv_ms_add Unexecuted instantiation: dns.c:__tv_ms_add Unexecuted instantiation: dns_ring.c:__tv_ms_add Unexecuted instantiation: extcheck.c:__tv_ms_add Unexecuted instantiation: filters.c:__tv_ms_add Unexecuted instantiation: flt_http_comp.c:__tv_ms_add Unexecuted instantiation: haterm.c:__tv_ms_add Unexecuted instantiation: http_fetch.c:__tv_ms_add Unexecuted instantiation: lb_chash.c:__tv_ms_add Unexecuted instantiation: lb_fas.c:__tv_ms_add Unexecuted instantiation: lb_fwlc.c:__tv_ms_add Unexecuted instantiation: lb_fwrr.c:__tv_ms_add Unexecuted instantiation: lb_map.c:__tv_ms_add Unexecuted instantiation: lb_ss.c:__tv_ms_add Unexecuted instantiation: mux_spop.c:__tv_ms_add Unexecuted instantiation: pattern.c:__tv_ms_add Unexecuted instantiation: payload.c:__tv_ms_add Unexecuted instantiation: proto_tcp.c:__tv_ms_add Unexecuted instantiation: stats-file.c:__tv_ms_add Unexecuted instantiation: stats-json.c:__tv_ms_add Unexecuted instantiation: stats-proxy.c:__tv_ms_add Unexecuted instantiation: cache.c:__tv_ms_add Unexecuted instantiation: fcgi-app.c:__tv_ms_add Unexecuted instantiation: flt_spoe.c:__tv_ms_add |
475 | | |
476 | | |
477 | | /* |
478 | | * compares <tv1> and <tv2> : returns 1 if <tv1> is before <tv2>, otherwise 0. |
479 | | * This should be very fast because it's used in schedulers. |
480 | | * It has been optimized to return 1 (so call it in a loop which continues |
481 | | * as long as tv1<=tv2) |
482 | | */ |
483 | | |
484 | | #define tv_isbefore(tv1, tv2) \ |
485 | | (unlikely((unsigned)(tv1)->tv_sec < (unsigned)(tv2)->tv_sec) ? 1 : \ |
486 | | (unlikely((unsigned)(tv1)->tv_sec > (unsigned)(tv2)->tv_sec) ? 0 : \ |
487 | | unlikely((unsigned)(tv1)->tv_usec < (unsigned)(tv2)->tv_usec))) |
488 | | |
489 | | /* |
490 | | * returns the first event between <tv1> and <tv2> into <tvmin>. |
491 | | * a zero tv is ignored. <tvmin> is returned. If <tvmin> is known |
492 | | * to be the same as <tv1> or <tv2>, it is recommended to use |
493 | | * tv_bound instead. |
494 | | */ |
495 | | #define tv_min(tvmin, tv1, tv2) ({ \ |
496 | | if (tv_isbefore(tv1, tv2)) { \ |
497 | | *tvmin = *tv1; \ |
498 | | } \ |
499 | | else { \ |
500 | | *tvmin = *tv2; \ |
501 | | } \ |
502 | | tvmin; \ |
503 | | }) |
504 | | |
505 | | /* |
506 | | * returns the first event between <tv1> and <tv2> into <tvmin>. |
507 | | * a zero tv is ignored. <tvmin> is returned. This function has been |
508 | | * optimized to be called as tv_min(a,a,b) or tv_min(b,a,b). |
509 | | */ |
510 | | #define tv_bound(tv1, tv2) ({ \ |
511 | | if (tv_isbefore(tv2, tv1)) \ |
512 | | *tv1 = *tv2; \ |
513 | | tv1; \ |
514 | | }) |
515 | | |
516 | | /* Initialize <timer>. */ |
517 | | static inline void tot_time_reset(struct tot_time *timer) |
518 | 0 | { |
519 | 0 | timer->curr = 0; |
520 | 0 | timer->tot = 0; |
521 | 0 | } Unexecuted instantiation: cfgparse.c:tot_time_reset Unexecuted instantiation: cli.c:tot_time_reset Unexecuted instantiation: clock.c:tot_time_reset Unexecuted instantiation: connection.c:tot_time_reset Unexecuted instantiation: debug.c:tot_time_reset Unexecuted instantiation: errors.c:tot_time_reset Unexecuted instantiation: fd.c:tot_time_reset Unexecuted instantiation: frontend.c:tot_time_reset Unexecuted instantiation: haproxy.c:tot_time_reset Unexecuted instantiation: http_ana.c:tot_time_reset Unexecuted instantiation: http_ext.c:tot_time_reset Unexecuted instantiation: http_htx.c:tot_time_reset Unexecuted instantiation: http_rules.c:tot_time_reset Unexecuted instantiation: limits.c:tot_time_reset Unexecuted instantiation: listener.c:tot_time_reset Unexecuted instantiation: log.c:tot_time_reset Unexecuted instantiation: mailers.c:tot_time_reset Unexecuted instantiation: mworker.c:tot_time_reset Unexecuted instantiation: peers.c:tot_time_reset Unexecuted instantiation: pool.c:tot_time_reset Unexecuted instantiation: proto_rhttp.c:tot_time_reset Unexecuted instantiation: proto_sockpair.c:tot_time_reset Unexecuted instantiation: proxy.c:tot_time_reset Unexecuted instantiation: queue.c:tot_time_reset Unexecuted instantiation: resolvers.c:tot_time_reset Unexecuted instantiation: ring.c:tot_time_reset Unexecuted instantiation: sample.c:tot_time_reset Unexecuted instantiation: server.c:tot_time_reset Unexecuted instantiation: session.c:tot_time_reset Unexecuted instantiation: sink.c:tot_time_reset Unexecuted instantiation: sock.c:tot_time_reset Unexecuted instantiation: stats-html.c:tot_time_reset Unexecuted instantiation: stats.c:tot_time_reset Unexecuted instantiation: stconn.c:tot_time_reset Unexecuted instantiation: stick_table.c:tot_time_reset Unexecuted instantiation: stream.c:tot_time_reset Unexecuted instantiation: tcp_rules.c:tot_time_reset Unexecuted instantiation: tcpcheck.c:tot_time_reset Unexecuted instantiation: thread.c:tot_time_reset Unexecuted instantiation: time.c:tot_time_reset Unexecuted instantiation: tools.c:tot_time_reset Unexecuted instantiation: trace.c:tot_time_reset Unexecuted instantiation: vars.c:tot_time_reset Unexecuted instantiation: activity.c:tot_time_reset Unexecuted instantiation: applet.c:tot_time_reset Unexecuted instantiation: backend.c:tot_time_reset Unexecuted instantiation: cfgparse-global.c:tot_time_reset Unexecuted instantiation: cfgparse-listen.c:tot_time_reset Unexecuted instantiation: channel.c:tot_time_reset Unexecuted instantiation: check.c:tot_time_reset Unexecuted instantiation: compression.c:tot_time_reset Unexecuted instantiation: counters.c:tot_time_reset Unexecuted instantiation: dns.c:tot_time_reset Unexecuted instantiation: dns_ring.c:tot_time_reset Unexecuted instantiation: extcheck.c:tot_time_reset Unexecuted instantiation: filters.c:tot_time_reset Unexecuted instantiation: flt_http_comp.c:tot_time_reset Unexecuted instantiation: haterm.c:tot_time_reset Unexecuted instantiation: http_fetch.c:tot_time_reset Unexecuted instantiation: lb_chash.c:tot_time_reset Unexecuted instantiation: lb_fas.c:tot_time_reset Unexecuted instantiation: lb_fwlc.c:tot_time_reset Unexecuted instantiation: lb_fwrr.c:tot_time_reset Unexecuted instantiation: lb_map.c:tot_time_reset Unexecuted instantiation: lb_ss.c:tot_time_reset Unexecuted instantiation: mux_spop.c:tot_time_reset Unexecuted instantiation: pattern.c:tot_time_reset Unexecuted instantiation: payload.c:tot_time_reset Unexecuted instantiation: proto_tcp.c:tot_time_reset Unexecuted instantiation: stats-file.c:tot_time_reset Unexecuted instantiation: stats-json.c:tot_time_reset Unexecuted instantiation: stats-proxy.c:tot_time_reset Unexecuted instantiation: cache.c:tot_time_reset Unexecuted instantiation: fcgi-app.c:tot_time_reset Unexecuted instantiation: flt_spoe.c:tot_time_reset |
522 | | |
523 | | /* Start to account with <timer>. No-op if already started. */ |
524 | | static inline void tot_time_start(struct tot_time *timer) |
525 | 0 | { |
526 | 0 | if (!timer->curr) |
527 | 0 | timer->curr = now_ms; |
528 | 0 | } Unexecuted instantiation: cfgparse.c:tot_time_start Unexecuted instantiation: cli.c:tot_time_start Unexecuted instantiation: clock.c:tot_time_start Unexecuted instantiation: connection.c:tot_time_start Unexecuted instantiation: debug.c:tot_time_start Unexecuted instantiation: errors.c:tot_time_start Unexecuted instantiation: fd.c:tot_time_start Unexecuted instantiation: frontend.c:tot_time_start Unexecuted instantiation: haproxy.c:tot_time_start Unexecuted instantiation: http_ana.c:tot_time_start Unexecuted instantiation: http_ext.c:tot_time_start Unexecuted instantiation: http_htx.c:tot_time_start Unexecuted instantiation: http_rules.c:tot_time_start Unexecuted instantiation: limits.c:tot_time_start Unexecuted instantiation: listener.c:tot_time_start Unexecuted instantiation: log.c:tot_time_start Unexecuted instantiation: mailers.c:tot_time_start Unexecuted instantiation: mworker.c:tot_time_start Unexecuted instantiation: peers.c:tot_time_start Unexecuted instantiation: pool.c:tot_time_start Unexecuted instantiation: proto_rhttp.c:tot_time_start Unexecuted instantiation: proto_sockpair.c:tot_time_start Unexecuted instantiation: proxy.c:tot_time_start Unexecuted instantiation: queue.c:tot_time_start Unexecuted instantiation: resolvers.c:tot_time_start Unexecuted instantiation: ring.c:tot_time_start Unexecuted instantiation: sample.c:tot_time_start Unexecuted instantiation: server.c:tot_time_start Unexecuted instantiation: session.c:tot_time_start Unexecuted instantiation: sink.c:tot_time_start Unexecuted instantiation: sock.c:tot_time_start Unexecuted instantiation: stats-html.c:tot_time_start Unexecuted instantiation: stats.c:tot_time_start Unexecuted instantiation: stconn.c:tot_time_start Unexecuted instantiation: stick_table.c:tot_time_start Unexecuted instantiation: stream.c:tot_time_start Unexecuted instantiation: tcp_rules.c:tot_time_start Unexecuted instantiation: tcpcheck.c:tot_time_start Unexecuted instantiation: thread.c:tot_time_start Unexecuted instantiation: time.c:tot_time_start Unexecuted instantiation: tools.c:tot_time_start Unexecuted instantiation: trace.c:tot_time_start Unexecuted instantiation: vars.c:tot_time_start Unexecuted instantiation: activity.c:tot_time_start Unexecuted instantiation: applet.c:tot_time_start Unexecuted instantiation: backend.c:tot_time_start Unexecuted instantiation: cfgparse-global.c:tot_time_start Unexecuted instantiation: cfgparse-listen.c:tot_time_start Unexecuted instantiation: channel.c:tot_time_start Unexecuted instantiation: check.c:tot_time_start Unexecuted instantiation: compression.c:tot_time_start Unexecuted instantiation: counters.c:tot_time_start Unexecuted instantiation: dns.c:tot_time_start Unexecuted instantiation: dns_ring.c:tot_time_start Unexecuted instantiation: extcheck.c:tot_time_start Unexecuted instantiation: filters.c:tot_time_start Unexecuted instantiation: flt_http_comp.c:tot_time_start Unexecuted instantiation: haterm.c:tot_time_start Unexecuted instantiation: http_fetch.c:tot_time_start Unexecuted instantiation: lb_chash.c:tot_time_start Unexecuted instantiation: lb_fas.c:tot_time_start Unexecuted instantiation: lb_fwlc.c:tot_time_start Unexecuted instantiation: lb_fwrr.c:tot_time_start Unexecuted instantiation: lb_map.c:tot_time_start Unexecuted instantiation: lb_ss.c:tot_time_start Unexecuted instantiation: mux_spop.c:tot_time_start Unexecuted instantiation: pattern.c:tot_time_start Unexecuted instantiation: payload.c:tot_time_start Unexecuted instantiation: proto_tcp.c:tot_time_start Unexecuted instantiation: stats-file.c:tot_time_start Unexecuted instantiation: stats-json.c:tot_time_start Unexecuted instantiation: stats-proxy.c:tot_time_start Unexecuted instantiation: cache.c:tot_time_start Unexecuted instantiation: fcgi-app.c:tot_time_start Unexecuted instantiation: flt_spoe.c:tot_time_start |
529 | | |
530 | | /* Stop <timer> accounting and update its total. No-op if already stopped. */ |
531 | | static inline void tot_time_stop(struct tot_time *timer) |
532 | 0 | { |
533 | 0 | if (timer->curr) { |
534 | 0 | timer->tot += now_ms - timer->curr; |
535 | 0 | timer->curr = 0; |
536 | 0 | } |
537 | 0 | } Unexecuted instantiation: cfgparse.c:tot_time_stop Unexecuted instantiation: cli.c:tot_time_stop Unexecuted instantiation: clock.c:tot_time_stop Unexecuted instantiation: connection.c:tot_time_stop Unexecuted instantiation: debug.c:tot_time_stop Unexecuted instantiation: errors.c:tot_time_stop Unexecuted instantiation: fd.c:tot_time_stop Unexecuted instantiation: frontend.c:tot_time_stop Unexecuted instantiation: haproxy.c:tot_time_stop Unexecuted instantiation: http_ana.c:tot_time_stop Unexecuted instantiation: http_ext.c:tot_time_stop Unexecuted instantiation: http_htx.c:tot_time_stop Unexecuted instantiation: http_rules.c:tot_time_stop Unexecuted instantiation: limits.c:tot_time_stop Unexecuted instantiation: listener.c:tot_time_stop Unexecuted instantiation: log.c:tot_time_stop Unexecuted instantiation: mailers.c:tot_time_stop Unexecuted instantiation: mworker.c:tot_time_stop Unexecuted instantiation: peers.c:tot_time_stop Unexecuted instantiation: pool.c:tot_time_stop Unexecuted instantiation: proto_rhttp.c:tot_time_stop Unexecuted instantiation: proto_sockpair.c:tot_time_stop Unexecuted instantiation: proxy.c:tot_time_stop Unexecuted instantiation: queue.c:tot_time_stop Unexecuted instantiation: resolvers.c:tot_time_stop Unexecuted instantiation: ring.c:tot_time_stop Unexecuted instantiation: sample.c:tot_time_stop Unexecuted instantiation: server.c:tot_time_stop Unexecuted instantiation: session.c:tot_time_stop Unexecuted instantiation: sink.c:tot_time_stop Unexecuted instantiation: sock.c:tot_time_stop Unexecuted instantiation: stats-html.c:tot_time_stop Unexecuted instantiation: stats.c:tot_time_stop Unexecuted instantiation: stconn.c:tot_time_stop Unexecuted instantiation: stick_table.c:tot_time_stop Unexecuted instantiation: stream.c:tot_time_stop Unexecuted instantiation: tcp_rules.c:tot_time_stop Unexecuted instantiation: tcpcheck.c:tot_time_stop Unexecuted instantiation: thread.c:tot_time_stop Unexecuted instantiation: time.c:tot_time_stop Unexecuted instantiation: tools.c:tot_time_stop Unexecuted instantiation: trace.c:tot_time_stop Unexecuted instantiation: vars.c:tot_time_stop Unexecuted instantiation: activity.c:tot_time_stop Unexecuted instantiation: applet.c:tot_time_stop Unexecuted instantiation: backend.c:tot_time_stop Unexecuted instantiation: cfgparse-global.c:tot_time_stop Unexecuted instantiation: cfgparse-listen.c:tot_time_stop Unexecuted instantiation: channel.c:tot_time_stop Unexecuted instantiation: check.c:tot_time_stop Unexecuted instantiation: compression.c:tot_time_stop Unexecuted instantiation: counters.c:tot_time_stop Unexecuted instantiation: dns.c:tot_time_stop Unexecuted instantiation: dns_ring.c:tot_time_stop Unexecuted instantiation: extcheck.c:tot_time_stop Unexecuted instantiation: filters.c:tot_time_stop Unexecuted instantiation: flt_http_comp.c:tot_time_stop Unexecuted instantiation: haterm.c:tot_time_stop Unexecuted instantiation: http_fetch.c:tot_time_stop Unexecuted instantiation: lb_chash.c:tot_time_stop Unexecuted instantiation: lb_fas.c:tot_time_stop Unexecuted instantiation: lb_fwlc.c:tot_time_stop Unexecuted instantiation: lb_fwrr.c:tot_time_stop Unexecuted instantiation: lb_map.c:tot_time_stop Unexecuted instantiation: lb_ss.c:tot_time_stop Unexecuted instantiation: mux_spop.c:tot_time_stop Unexecuted instantiation: pattern.c:tot_time_stop Unexecuted instantiation: payload.c:tot_time_stop Unexecuted instantiation: proto_tcp.c:tot_time_stop Unexecuted instantiation: stats-file.c:tot_time_stop Unexecuted instantiation: stats-json.c:tot_time_stop Unexecuted instantiation: stats-proxy.c:tot_time_stop Unexecuted instantiation: cache.c:tot_time_stop Unexecuted instantiation: fcgi-app.c:tot_time_stop Unexecuted instantiation: flt_spoe.c:tot_time_stop |
538 | | |
539 | | /* Retrieve the total value accounted by <timer>, including the current period |
540 | | * if currently started. |
541 | | */ |
542 | | static inline uint32_t tot_time_read(const struct tot_time *timer) |
543 | 0 | { |
544 | 0 | uint32_t value = timer->tot; |
545 | 0 | if (timer->curr) |
546 | 0 | value += now_ms - timer->curr; |
547 | 0 | return value; |
548 | 0 | } Unexecuted instantiation: cfgparse.c:tot_time_read Unexecuted instantiation: cli.c:tot_time_read Unexecuted instantiation: clock.c:tot_time_read Unexecuted instantiation: connection.c:tot_time_read Unexecuted instantiation: debug.c:tot_time_read Unexecuted instantiation: errors.c:tot_time_read Unexecuted instantiation: fd.c:tot_time_read Unexecuted instantiation: frontend.c:tot_time_read Unexecuted instantiation: haproxy.c:tot_time_read Unexecuted instantiation: http_ana.c:tot_time_read Unexecuted instantiation: http_ext.c:tot_time_read Unexecuted instantiation: http_htx.c:tot_time_read Unexecuted instantiation: http_rules.c:tot_time_read Unexecuted instantiation: limits.c:tot_time_read Unexecuted instantiation: listener.c:tot_time_read Unexecuted instantiation: log.c:tot_time_read Unexecuted instantiation: mailers.c:tot_time_read Unexecuted instantiation: mworker.c:tot_time_read Unexecuted instantiation: peers.c:tot_time_read Unexecuted instantiation: pool.c:tot_time_read Unexecuted instantiation: proto_rhttp.c:tot_time_read Unexecuted instantiation: proto_sockpair.c:tot_time_read Unexecuted instantiation: proxy.c:tot_time_read Unexecuted instantiation: queue.c:tot_time_read Unexecuted instantiation: resolvers.c:tot_time_read Unexecuted instantiation: ring.c:tot_time_read Unexecuted instantiation: sample.c:tot_time_read Unexecuted instantiation: server.c:tot_time_read Unexecuted instantiation: session.c:tot_time_read Unexecuted instantiation: sink.c:tot_time_read Unexecuted instantiation: sock.c:tot_time_read Unexecuted instantiation: stats-html.c:tot_time_read Unexecuted instantiation: stats.c:tot_time_read Unexecuted instantiation: stconn.c:tot_time_read Unexecuted instantiation: stick_table.c:tot_time_read Unexecuted instantiation: stream.c:tot_time_read Unexecuted instantiation: tcp_rules.c:tot_time_read Unexecuted instantiation: tcpcheck.c:tot_time_read Unexecuted instantiation: thread.c:tot_time_read Unexecuted instantiation: time.c:tot_time_read Unexecuted instantiation: tools.c:tot_time_read Unexecuted instantiation: trace.c:tot_time_read Unexecuted instantiation: vars.c:tot_time_read Unexecuted instantiation: activity.c:tot_time_read Unexecuted instantiation: applet.c:tot_time_read Unexecuted instantiation: backend.c:tot_time_read Unexecuted instantiation: cfgparse-global.c:tot_time_read Unexecuted instantiation: cfgparse-listen.c:tot_time_read Unexecuted instantiation: channel.c:tot_time_read Unexecuted instantiation: check.c:tot_time_read Unexecuted instantiation: compression.c:tot_time_read Unexecuted instantiation: counters.c:tot_time_read Unexecuted instantiation: dns.c:tot_time_read Unexecuted instantiation: dns_ring.c:tot_time_read Unexecuted instantiation: extcheck.c:tot_time_read Unexecuted instantiation: filters.c:tot_time_read Unexecuted instantiation: flt_http_comp.c:tot_time_read Unexecuted instantiation: haterm.c:tot_time_read Unexecuted instantiation: http_fetch.c:tot_time_read Unexecuted instantiation: lb_chash.c:tot_time_read Unexecuted instantiation: lb_fas.c:tot_time_read Unexecuted instantiation: lb_fwlc.c:tot_time_read Unexecuted instantiation: lb_fwrr.c:tot_time_read Unexecuted instantiation: lb_map.c:tot_time_read Unexecuted instantiation: lb_ss.c:tot_time_read Unexecuted instantiation: mux_spop.c:tot_time_read Unexecuted instantiation: pattern.c:tot_time_read Unexecuted instantiation: payload.c:tot_time_read Unexecuted instantiation: proto_tcp.c:tot_time_read Unexecuted instantiation: stats-file.c:tot_time_read Unexecuted instantiation: stats-json.c:tot_time_read Unexecuted instantiation: stats-proxy.c:tot_time_read Unexecuted instantiation: cache.c:tot_time_read Unexecuted instantiation: fcgi-app.c:tot_time_read Unexecuted instantiation: flt_spoe.c:tot_time_read |
549 | | |
550 | | #endif /* _HAPROXY_TIME_H */ |
551 | | |
552 | | /* |
553 | | * Local variables: |
554 | | * c-indent-level: 8 |
555 | | * c-basic-offset: 8 |
556 | | * End: |
557 | | */ |