Coverage Report

Created: 2026-03-31 06:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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
 */