/src/haproxy/include/haproxy/tinfo.h
Line | Count | Source |
1 | | /* |
2 | | * include/haproxy/tinfo.h |
3 | | * Export of ha_thread_info[] and ti pointer. |
4 | | * |
5 | | * Copyright (C) 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_TINFO_H |
23 | | #define _HAPROXY_TINFO_H |
24 | | |
25 | | #include <haproxy/api.h> |
26 | | #include <haproxy/tinfo-t.h> |
27 | | #include <haproxy/intops.h> |
28 | | |
29 | | /* the structs are in thread.c */ |
30 | | extern struct tgroup_info ha_tgroup_info[MAX_TGROUPS]; |
31 | | extern THREAD_LOCAL const struct tgroup_info *tg; |
32 | | |
33 | | extern struct thread_info ha_thread_info[MAX_THREADS]; |
34 | | extern THREAD_LOCAL const struct thread_info *ti; /* thread_info for the current thread */ |
35 | | |
36 | | extern struct tgroup_ctx ha_tgroup_ctx[MAX_TGROUPS]; |
37 | | extern THREAD_LOCAL struct tgroup_ctx *tg_ctx; /* ha_tgroup_ctx for the current thread */ |
38 | | |
39 | | extern struct thread_ctx ha_thread_ctx[MAX_THREADS]; |
40 | | extern THREAD_LOCAL struct thread_ctx *th_ctx; /* ha_thread_ctx for the current thread */ |
41 | | |
42 | | /* returns the number of threads set in set <ts>. */ |
43 | | static inline int thread_set_count(const struct thread_set *ts) |
44 | 0 | { |
45 | 0 | int i, n; |
46 | | |
47 | | /* iterating over tgroups guarantees to visit all possible threads, the |
48 | | * opposite is not true. |
49 | | */ |
50 | 0 | for (i = n = 0; i < MAX_TGROUPS; i++) |
51 | 0 | n += my_popcountl(ts->rel[i]); |
52 | 0 | return n; |
53 | 0 | } Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_count Unexecuted instantiation: cfgparse.c:thread_set_count Unexecuted instantiation: chunk.c:thread_set_count Unexecuted instantiation: cli.c:thread_set_count Unexecuted instantiation: clock.c:thread_set_count Unexecuted instantiation: connection.c:thread_set_count Unexecuted instantiation: debug.c:thread_set_count Unexecuted instantiation: dynbuf.c:thread_set_count Unexecuted instantiation: errors.c:thread_set_count Unexecuted instantiation: fd.c:thread_set_count Unexecuted instantiation: filters.c:thread_set_count Unexecuted instantiation: flt_http_comp.c:thread_set_count Unexecuted instantiation: freq_ctr.c:thread_set_count Unexecuted instantiation: frontend.c:thread_set_count Unexecuted instantiation: haproxy.c:thread_set_count Unexecuted instantiation: http.c:thread_set_count Unexecuted instantiation: http_ana.c:thread_set_count Unexecuted instantiation: http_ext.c:thread_set_count Unexecuted instantiation: http_htx.c:thread_set_count Unexecuted instantiation: http_rules.c:thread_set_count Unexecuted instantiation: htx.c:thread_set_count Unexecuted instantiation: init.c:thread_set_count Unexecuted instantiation: lb_chash.c:thread_set_count Unexecuted instantiation: lb_fas.c:thread_set_count Unexecuted instantiation: lb_fwlc.c:thread_set_count Unexecuted instantiation: lb_fwrr.c:thread_set_count Unexecuted instantiation: lb_map.c:thread_set_count Unexecuted instantiation: lb_ss.c:thread_set_count Unexecuted instantiation: limits.c:thread_set_count Unexecuted instantiation: listener.c:thread_set_count Unexecuted instantiation: log.c:thread_set_count Unexecuted instantiation: mailers.c:thread_set_count Unexecuted instantiation: mworker.c:thread_set_count Unexecuted instantiation: peers.c:thread_set_count Unexecuted instantiation: pool.c:thread_set_count Unexecuted instantiation: proto_rhttp.c:thread_set_count Unexecuted instantiation: proto_sockpair.c:thread_set_count Unexecuted instantiation: protocol.c:thread_set_count Unexecuted instantiation: proxy.c:thread_set_count Unexecuted instantiation: queue.c:thread_set_count Unexecuted instantiation: regex.c:thread_set_count Unexecuted instantiation: resolvers.c:thread_set_count Unexecuted instantiation: ring.c:thread_set_count Unexecuted instantiation: sample.c:thread_set_count Unexecuted instantiation: server.c:thread_set_count Unexecuted instantiation: session.c:thread_set_count Unexecuted instantiation: signal.c:thread_set_count Unexecuted instantiation: sink.c:thread_set_count Unexecuted instantiation: sock.c:thread_set_count Unexecuted instantiation: sock_inet.c:thread_set_count Unexecuted instantiation: stats-html.c:thread_set_count Unexecuted instantiation: stats.c:thread_set_count Unexecuted instantiation: stconn.c:thread_set_count Unexecuted instantiation: stick_table.c:thread_set_count Unexecuted instantiation: stream.c:thread_set_count Unexecuted instantiation: systemd.c:thread_set_count Unexecuted instantiation: task.c:thread_set_count Unexecuted instantiation: tcp_rules.c:thread_set_count Unexecuted instantiation: tcpcheck.c:thread_set_count Unexecuted instantiation: thread.c:thread_set_count Unexecuted instantiation: tools.c:thread_set_count Unexecuted instantiation: trace.c:thread_set_count Unexecuted instantiation: uri_auth.c:thread_set_count Unexecuted instantiation: vars.c:thread_set_count Unexecuted instantiation: acl.c:thread_set_count Unexecuted instantiation: action.c:thread_set_count Unexecuted instantiation: activity.c:thread_set_count Unexecuted instantiation: applet.c:thread_set_count Unexecuted instantiation: arg.c:thread_set_count Unexecuted instantiation: auth.c:thread_set_count Unexecuted instantiation: backend.c:thread_set_count Unexecuted instantiation: cache.c:thread_set_count Unexecuted instantiation: cfgcond.c:thread_set_count Unexecuted instantiation: cfgparse-global.c:thread_set_count Unexecuted instantiation: cfgparse-listen.c:thread_set_count Unexecuted instantiation: channel.c:thread_set_count Unexecuted instantiation: check.c:thread_set_count Unexecuted instantiation: compression.c:thread_set_count Unexecuted instantiation: counters.c:thread_set_count Unexecuted instantiation: dgram.c:thread_set_count Unexecuted instantiation: dict.c:thread_set_count Unexecuted instantiation: dns.c:thread_set_count Unexecuted instantiation: dns_ring.c:thread_set_count Unexecuted instantiation: event_hdl.c:thread_set_count Unexecuted instantiation: extcheck.c:thread_set_count Unexecuted instantiation: fcgi-app.c:thread_set_count Unexecuted instantiation: fix.c:thread_set_count Unexecuted instantiation: guid.c:thread_set_count Unexecuted instantiation: h1.c:thread_set_count Unexecuted instantiation: http_fetch.c:thread_set_count Unexecuted instantiation: mqtt.c:thread_set_count Unexecuted instantiation: mux_spop.c:thread_set_count Unexecuted instantiation: pattern.c:thread_set_count Unexecuted instantiation: payload.c:thread_set_count Unexecuted instantiation: pipe.c:thread_set_count Unexecuted instantiation: proto_tcp.c:thread_set_count Unexecuted instantiation: shctx.c:thread_set_count Unexecuted instantiation: stats-file.c:thread_set_count Unexecuted instantiation: stats-json.c:thread_set_count Unexecuted instantiation: stats-proxy.c:thread_set_count Unexecuted instantiation: flt_spoe.c:thread_set_count Unexecuted instantiation: h1_htx.c:thread_set_count |
54 | | |
55 | | /* returns zero if the thread set <ts> has at least one thread set, |
56 | | * otherwise non-zero. |
57 | | */ |
58 | | static inline int thread_set_is_empty(const struct thread_set *ts) |
59 | 0 | { |
60 | 0 | int i; |
61 | | |
62 | | /* iterating over tgroups guarantees to visit all possible threads, the |
63 | | * opposite is not true. |
64 | | */ |
65 | 0 | for (i = 0; i < MAX_TGROUPS; i++) |
66 | 0 | if (ts->rel[i]) |
67 | 0 | return 0; |
68 | 0 | return 1; |
69 | 0 | } Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_is_empty Unexecuted instantiation: cfgparse.c:thread_set_is_empty Unexecuted instantiation: chunk.c:thread_set_is_empty Unexecuted instantiation: cli.c:thread_set_is_empty Unexecuted instantiation: clock.c:thread_set_is_empty Unexecuted instantiation: connection.c:thread_set_is_empty Unexecuted instantiation: debug.c:thread_set_is_empty Unexecuted instantiation: dynbuf.c:thread_set_is_empty Unexecuted instantiation: errors.c:thread_set_is_empty Unexecuted instantiation: fd.c:thread_set_is_empty Unexecuted instantiation: filters.c:thread_set_is_empty Unexecuted instantiation: flt_http_comp.c:thread_set_is_empty Unexecuted instantiation: freq_ctr.c:thread_set_is_empty Unexecuted instantiation: frontend.c:thread_set_is_empty Unexecuted instantiation: haproxy.c:thread_set_is_empty Unexecuted instantiation: http.c:thread_set_is_empty Unexecuted instantiation: http_ana.c:thread_set_is_empty Unexecuted instantiation: http_ext.c:thread_set_is_empty Unexecuted instantiation: http_htx.c:thread_set_is_empty Unexecuted instantiation: http_rules.c:thread_set_is_empty Unexecuted instantiation: htx.c:thread_set_is_empty Unexecuted instantiation: init.c:thread_set_is_empty Unexecuted instantiation: lb_chash.c:thread_set_is_empty Unexecuted instantiation: lb_fas.c:thread_set_is_empty Unexecuted instantiation: lb_fwlc.c:thread_set_is_empty Unexecuted instantiation: lb_fwrr.c:thread_set_is_empty Unexecuted instantiation: lb_map.c:thread_set_is_empty Unexecuted instantiation: lb_ss.c:thread_set_is_empty Unexecuted instantiation: limits.c:thread_set_is_empty Unexecuted instantiation: listener.c:thread_set_is_empty Unexecuted instantiation: log.c:thread_set_is_empty Unexecuted instantiation: mailers.c:thread_set_is_empty Unexecuted instantiation: mworker.c:thread_set_is_empty Unexecuted instantiation: peers.c:thread_set_is_empty Unexecuted instantiation: pool.c:thread_set_is_empty Unexecuted instantiation: proto_rhttp.c:thread_set_is_empty Unexecuted instantiation: proto_sockpair.c:thread_set_is_empty Unexecuted instantiation: protocol.c:thread_set_is_empty Unexecuted instantiation: proxy.c:thread_set_is_empty Unexecuted instantiation: queue.c:thread_set_is_empty Unexecuted instantiation: regex.c:thread_set_is_empty Unexecuted instantiation: resolvers.c:thread_set_is_empty Unexecuted instantiation: ring.c:thread_set_is_empty Unexecuted instantiation: sample.c:thread_set_is_empty Unexecuted instantiation: server.c:thread_set_is_empty Unexecuted instantiation: session.c:thread_set_is_empty Unexecuted instantiation: signal.c:thread_set_is_empty Unexecuted instantiation: sink.c:thread_set_is_empty Unexecuted instantiation: sock.c:thread_set_is_empty Unexecuted instantiation: sock_inet.c:thread_set_is_empty Unexecuted instantiation: stats-html.c:thread_set_is_empty Unexecuted instantiation: stats.c:thread_set_is_empty Unexecuted instantiation: stconn.c:thread_set_is_empty Unexecuted instantiation: stick_table.c:thread_set_is_empty Unexecuted instantiation: stream.c:thread_set_is_empty Unexecuted instantiation: systemd.c:thread_set_is_empty Unexecuted instantiation: task.c:thread_set_is_empty Unexecuted instantiation: tcp_rules.c:thread_set_is_empty Unexecuted instantiation: tcpcheck.c:thread_set_is_empty Unexecuted instantiation: thread.c:thread_set_is_empty Unexecuted instantiation: tools.c:thread_set_is_empty Unexecuted instantiation: trace.c:thread_set_is_empty Unexecuted instantiation: uri_auth.c:thread_set_is_empty Unexecuted instantiation: vars.c:thread_set_is_empty Unexecuted instantiation: acl.c:thread_set_is_empty Unexecuted instantiation: action.c:thread_set_is_empty Unexecuted instantiation: activity.c:thread_set_is_empty Unexecuted instantiation: applet.c:thread_set_is_empty Unexecuted instantiation: arg.c:thread_set_is_empty Unexecuted instantiation: auth.c:thread_set_is_empty Unexecuted instantiation: backend.c:thread_set_is_empty Unexecuted instantiation: cache.c:thread_set_is_empty Unexecuted instantiation: cfgcond.c:thread_set_is_empty Unexecuted instantiation: cfgparse-global.c:thread_set_is_empty Unexecuted instantiation: cfgparse-listen.c:thread_set_is_empty Unexecuted instantiation: channel.c:thread_set_is_empty Unexecuted instantiation: check.c:thread_set_is_empty Unexecuted instantiation: compression.c:thread_set_is_empty Unexecuted instantiation: counters.c:thread_set_is_empty Unexecuted instantiation: dgram.c:thread_set_is_empty Unexecuted instantiation: dict.c:thread_set_is_empty Unexecuted instantiation: dns.c:thread_set_is_empty Unexecuted instantiation: dns_ring.c:thread_set_is_empty Unexecuted instantiation: event_hdl.c:thread_set_is_empty Unexecuted instantiation: extcheck.c:thread_set_is_empty Unexecuted instantiation: fcgi-app.c:thread_set_is_empty Unexecuted instantiation: fix.c:thread_set_is_empty Unexecuted instantiation: guid.c:thread_set_is_empty Unexecuted instantiation: h1.c:thread_set_is_empty Unexecuted instantiation: http_fetch.c:thread_set_is_empty Unexecuted instantiation: mqtt.c:thread_set_is_empty Unexecuted instantiation: mux_spop.c:thread_set_is_empty Unexecuted instantiation: pattern.c:thread_set_is_empty Unexecuted instantiation: payload.c:thread_set_is_empty Unexecuted instantiation: pipe.c:thread_set_is_empty Unexecuted instantiation: proto_tcp.c:thread_set_is_empty Unexecuted instantiation: shctx.c:thread_set_is_empty Unexecuted instantiation: stats-file.c:thread_set_is_empty Unexecuted instantiation: stats-json.c:thread_set_is_empty Unexecuted instantiation: stats-proxy.c:thread_set_is_empty Unexecuted instantiation: flt_spoe.c:thread_set_is_empty Unexecuted instantiation: h1_htx.c:thread_set_is_empty |
70 | | |
71 | | /* returns the number starting at 1 of the <n>th thread-group set in thread set |
72 | | * <ts>, or zero if the set is empty or if thread numbers are only absolute. |
73 | | * <n> starts at zero and corresponds to the number of non-empty groups to be |
74 | | * skipped (i.e. 0 returns the first one). |
75 | | */ |
76 | | static inline int thread_set_nth_group(const struct thread_set *ts, int n) |
77 | 0 | { |
78 | 0 | int i; |
79 | |
|
80 | 0 | if (ts->grps) { |
81 | 0 | for (i = 0; i < MAX_TGROUPS; i++) |
82 | 0 | if (ts->rel[i] && !n--) |
83 | 0 | return i + 1; |
84 | 0 | } |
85 | 0 | return 0; |
86 | 0 | } Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_nth_group Unexecuted instantiation: cfgparse.c:thread_set_nth_group Unexecuted instantiation: chunk.c:thread_set_nth_group Unexecuted instantiation: cli.c:thread_set_nth_group Unexecuted instantiation: clock.c:thread_set_nth_group Unexecuted instantiation: connection.c:thread_set_nth_group Unexecuted instantiation: debug.c:thread_set_nth_group Unexecuted instantiation: dynbuf.c:thread_set_nth_group Unexecuted instantiation: errors.c:thread_set_nth_group Unexecuted instantiation: fd.c:thread_set_nth_group Unexecuted instantiation: filters.c:thread_set_nth_group Unexecuted instantiation: flt_http_comp.c:thread_set_nth_group Unexecuted instantiation: freq_ctr.c:thread_set_nth_group Unexecuted instantiation: frontend.c:thread_set_nth_group Unexecuted instantiation: haproxy.c:thread_set_nth_group Unexecuted instantiation: http.c:thread_set_nth_group Unexecuted instantiation: http_ana.c:thread_set_nth_group Unexecuted instantiation: http_ext.c:thread_set_nth_group Unexecuted instantiation: http_htx.c:thread_set_nth_group Unexecuted instantiation: http_rules.c:thread_set_nth_group Unexecuted instantiation: htx.c:thread_set_nth_group Unexecuted instantiation: init.c:thread_set_nth_group Unexecuted instantiation: lb_chash.c:thread_set_nth_group Unexecuted instantiation: lb_fas.c:thread_set_nth_group Unexecuted instantiation: lb_fwlc.c:thread_set_nth_group Unexecuted instantiation: lb_fwrr.c:thread_set_nth_group Unexecuted instantiation: lb_map.c:thread_set_nth_group Unexecuted instantiation: lb_ss.c:thread_set_nth_group Unexecuted instantiation: limits.c:thread_set_nth_group Unexecuted instantiation: listener.c:thread_set_nth_group Unexecuted instantiation: log.c:thread_set_nth_group Unexecuted instantiation: mailers.c:thread_set_nth_group Unexecuted instantiation: mworker.c:thread_set_nth_group Unexecuted instantiation: peers.c:thread_set_nth_group Unexecuted instantiation: pool.c:thread_set_nth_group Unexecuted instantiation: proto_rhttp.c:thread_set_nth_group Unexecuted instantiation: proto_sockpair.c:thread_set_nth_group Unexecuted instantiation: protocol.c:thread_set_nth_group Unexecuted instantiation: proxy.c:thread_set_nth_group Unexecuted instantiation: queue.c:thread_set_nth_group Unexecuted instantiation: regex.c:thread_set_nth_group Unexecuted instantiation: resolvers.c:thread_set_nth_group Unexecuted instantiation: ring.c:thread_set_nth_group Unexecuted instantiation: sample.c:thread_set_nth_group Unexecuted instantiation: server.c:thread_set_nth_group Unexecuted instantiation: session.c:thread_set_nth_group Unexecuted instantiation: signal.c:thread_set_nth_group Unexecuted instantiation: sink.c:thread_set_nth_group Unexecuted instantiation: sock.c:thread_set_nth_group Unexecuted instantiation: sock_inet.c:thread_set_nth_group Unexecuted instantiation: stats-html.c:thread_set_nth_group Unexecuted instantiation: stats.c:thread_set_nth_group Unexecuted instantiation: stconn.c:thread_set_nth_group Unexecuted instantiation: stick_table.c:thread_set_nth_group Unexecuted instantiation: stream.c:thread_set_nth_group Unexecuted instantiation: systemd.c:thread_set_nth_group Unexecuted instantiation: task.c:thread_set_nth_group Unexecuted instantiation: tcp_rules.c:thread_set_nth_group Unexecuted instantiation: tcpcheck.c:thread_set_nth_group Unexecuted instantiation: thread.c:thread_set_nth_group Unexecuted instantiation: tools.c:thread_set_nth_group Unexecuted instantiation: trace.c:thread_set_nth_group Unexecuted instantiation: uri_auth.c:thread_set_nth_group Unexecuted instantiation: vars.c:thread_set_nth_group Unexecuted instantiation: acl.c:thread_set_nth_group Unexecuted instantiation: action.c:thread_set_nth_group Unexecuted instantiation: activity.c:thread_set_nth_group Unexecuted instantiation: applet.c:thread_set_nth_group Unexecuted instantiation: arg.c:thread_set_nth_group Unexecuted instantiation: auth.c:thread_set_nth_group Unexecuted instantiation: backend.c:thread_set_nth_group Unexecuted instantiation: cache.c:thread_set_nth_group Unexecuted instantiation: cfgcond.c:thread_set_nth_group Unexecuted instantiation: cfgparse-global.c:thread_set_nth_group Unexecuted instantiation: cfgparse-listen.c:thread_set_nth_group Unexecuted instantiation: channel.c:thread_set_nth_group Unexecuted instantiation: check.c:thread_set_nth_group Unexecuted instantiation: compression.c:thread_set_nth_group Unexecuted instantiation: counters.c:thread_set_nth_group Unexecuted instantiation: dgram.c:thread_set_nth_group Unexecuted instantiation: dict.c:thread_set_nth_group Unexecuted instantiation: dns.c:thread_set_nth_group Unexecuted instantiation: dns_ring.c:thread_set_nth_group Unexecuted instantiation: event_hdl.c:thread_set_nth_group Unexecuted instantiation: extcheck.c:thread_set_nth_group Unexecuted instantiation: fcgi-app.c:thread_set_nth_group Unexecuted instantiation: fix.c:thread_set_nth_group Unexecuted instantiation: guid.c:thread_set_nth_group Unexecuted instantiation: h1.c:thread_set_nth_group Unexecuted instantiation: http_fetch.c:thread_set_nth_group Unexecuted instantiation: mqtt.c:thread_set_nth_group Unexecuted instantiation: mux_spop.c:thread_set_nth_group Unexecuted instantiation: pattern.c:thread_set_nth_group Unexecuted instantiation: payload.c:thread_set_nth_group Unexecuted instantiation: pipe.c:thread_set_nth_group Unexecuted instantiation: proto_tcp.c:thread_set_nth_group Unexecuted instantiation: shctx.c:thread_set_nth_group Unexecuted instantiation: stats-file.c:thread_set_nth_group Unexecuted instantiation: stats-json.c:thread_set_nth_group Unexecuted instantiation: stats-proxy.c:thread_set_nth_group Unexecuted instantiation: flt_spoe.c:thread_set_nth_group Unexecuted instantiation: h1_htx.c:thread_set_nth_group |
87 | | |
88 | | /* returns the thread mask of the <n>th assigned thread-group in the thread |
89 | | * set <ts> for relative sets, the first thread mask at all in case of absolute |
90 | | * sets, or zero if the set is empty. This is only used temporarily to ease the |
91 | | * transition. <n> starts at zero and corresponds to the number of non-empty |
92 | | * groups to be skipped (i.e. 0 returns the first one). |
93 | | */ |
94 | | static inline ulong thread_set_nth_tmask(const struct thread_set *ts, int n) |
95 | 0 | { |
96 | 0 | int i; |
97 | |
|
98 | 0 | if (ts->grps) { |
99 | 0 | for (i = 0; i < MAX_TGROUPS; i++) |
100 | 0 | if (ts->rel[i] && !n--) |
101 | 0 | return ts->rel[i]; |
102 | 0 | } |
103 | 0 | return ts->abs[0]; |
104 | 0 | } Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_nth_tmask Unexecuted instantiation: cfgparse.c:thread_set_nth_tmask Unexecuted instantiation: chunk.c:thread_set_nth_tmask Unexecuted instantiation: cli.c:thread_set_nth_tmask Unexecuted instantiation: clock.c:thread_set_nth_tmask Unexecuted instantiation: connection.c:thread_set_nth_tmask Unexecuted instantiation: debug.c:thread_set_nth_tmask Unexecuted instantiation: dynbuf.c:thread_set_nth_tmask Unexecuted instantiation: errors.c:thread_set_nth_tmask Unexecuted instantiation: fd.c:thread_set_nth_tmask Unexecuted instantiation: filters.c:thread_set_nth_tmask Unexecuted instantiation: flt_http_comp.c:thread_set_nth_tmask Unexecuted instantiation: freq_ctr.c:thread_set_nth_tmask Unexecuted instantiation: frontend.c:thread_set_nth_tmask Unexecuted instantiation: haproxy.c:thread_set_nth_tmask Unexecuted instantiation: http.c:thread_set_nth_tmask Unexecuted instantiation: http_ana.c:thread_set_nth_tmask Unexecuted instantiation: http_ext.c:thread_set_nth_tmask Unexecuted instantiation: http_htx.c:thread_set_nth_tmask Unexecuted instantiation: http_rules.c:thread_set_nth_tmask Unexecuted instantiation: htx.c:thread_set_nth_tmask Unexecuted instantiation: init.c:thread_set_nth_tmask Unexecuted instantiation: lb_chash.c:thread_set_nth_tmask Unexecuted instantiation: lb_fas.c:thread_set_nth_tmask Unexecuted instantiation: lb_fwlc.c:thread_set_nth_tmask Unexecuted instantiation: lb_fwrr.c:thread_set_nth_tmask Unexecuted instantiation: lb_map.c:thread_set_nth_tmask Unexecuted instantiation: lb_ss.c:thread_set_nth_tmask Unexecuted instantiation: limits.c:thread_set_nth_tmask Unexecuted instantiation: listener.c:thread_set_nth_tmask Unexecuted instantiation: log.c:thread_set_nth_tmask Unexecuted instantiation: mailers.c:thread_set_nth_tmask Unexecuted instantiation: mworker.c:thread_set_nth_tmask Unexecuted instantiation: peers.c:thread_set_nth_tmask Unexecuted instantiation: pool.c:thread_set_nth_tmask Unexecuted instantiation: proto_rhttp.c:thread_set_nth_tmask Unexecuted instantiation: proto_sockpair.c:thread_set_nth_tmask Unexecuted instantiation: protocol.c:thread_set_nth_tmask Unexecuted instantiation: proxy.c:thread_set_nth_tmask Unexecuted instantiation: queue.c:thread_set_nth_tmask Unexecuted instantiation: regex.c:thread_set_nth_tmask Unexecuted instantiation: resolvers.c:thread_set_nth_tmask Unexecuted instantiation: ring.c:thread_set_nth_tmask Unexecuted instantiation: sample.c:thread_set_nth_tmask Unexecuted instantiation: server.c:thread_set_nth_tmask Unexecuted instantiation: session.c:thread_set_nth_tmask Unexecuted instantiation: signal.c:thread_set_nth_tmask Unexecuted instantiation: sink.c:thread_set_nth_tmask Unexecuted instantiation: sock.c:thread_set_nth_tmask Unexecuted instantiation: sock_inet.c:thread_set_nth_tmask Unexecuted instantiation: stats-html.c:thread_set_nth_tmask Unexecuted instantiation: stats.c:thread_set_nth_tmask Unexecuted instantiation: stconn.c:thread_set_nth_tmask Unexecuted instantiation: stick_table.c:thread_set_nth_tmask Unexecuted instantiation: stream.c:thread_set_nth_tmask Unexecuted instantiation: systemd.c:thread_set_nth_tmask Unexecuted instantiation: task.c:thread_set_nth_tmask Unexecuted instantiation: tcp_rules.c:thread_set_nth_tmask Unexecuted instantiation: tcpcheck.c:thread_set_nth_tmask Unexecuted instantiation: thread.c:thread_set_nth_tmask Unexecuted instantiation: tools.c:thread_set_nth_tmask Unexecuted instantiation: trace.c:thread_set_nth_tmask Unexecuted instantiation: uri_auth.c:thread_set_nth_tmask Unexecuted instantiation: vars.c:thread_set_nth_tmask Unexecuted instantiation: acl.c:thread_set_nth_tmask Unexecuted instantiation: action.c:thread_set_nth_tmask Unexecuted instantiation: activity.c:thread_set_nth_tmask Unexecuted instantiation: applet.c:thread_set_nth_tmask Unexecuted instantiation: arg.c:thread_set_nth_tmask Unexecuted instantiation: auth.c:thread_set_nth_tmask Unexecuted instantiation: backend.c:thread_set_nth_tmask Unexecuted instantiation: cache.c:thread_set_nth_tmask Unexecuted instantiation: cfgcond.c:thread_set_nth_tmask Unexecuted instantiation: cfgparse-global.c:thread_set_nth_tmask Unexecuted instantiation: cfgparse-listen.c:thread_set_nth_tmask Unexecuted instantiation: channel.c:thread_set_nth_tmask Unexecuted instantiation: check.c:thread_set_nth_tmask Unexecuted instantiation: compression.c:thread_set_nth_tmask Unexecuted instantiation: counters.c:thread_set_nth_tmask Unexecuted instantiation: dgram.c:thread_set_nth_tmask Unexecuted instantiation: dict.c:thread_set_nth_tmask Unexecuted instantiation: dns.c:thread_set_nth_tmask Unexecuted instantiation: dns_ring.c:thread_set_nth_tmask Unexecuted instantiation: event_hdl.c:thread_set_nth_tmask Unexecuted instantiation: extcheck.c:thread_set_nth_tmask Unexecuted instantiation: fcgi-app.c:thread_set_nth_tmask Unexecuted instantiation: fix.c:thread_set_nth_tmask Unexecuted instantiation: guid.c:thread_set_nth_tmask Unexecuted instantiation: h1.c:thread_set_nth_tmask Unexecuted instantiation: http_fetch.c:thread_set_nth_tmask Unexecuted instantiation: mqtt.c:thread_set_nth_tmask Unexecuted instantiation: mux_spop.c:thread_set_nth_tmask Unexecuted instantiation: pattern.c:thread_set_nth_tmask Unexecuted instantiation: payload.c:thread_set_nth_tmask Unexecuted instantiation: pipe.c:thread_set_nth_tmask Unexecuted instantiation: proto_tcp.c:thread_set_nth_tmask Unexecuted instantiation: shctx.c:thread_set_nth_tmask Unexecuted instantiation: stats-file.c:thread_set_nth_tmask Unexecuted instantiation: stats-json.c:thread_set_nth_tmask Unexecuted instantiation: stats-proxy.c:thread_set_nth_tmask Unexecuted instantiation: flt_spoe.c:thread_set_nth_tmask Unexecuted instantiation: h1_htx.c:thread_set_nth_tmask |
105 | | |
106 | | /* Pins the thread set to the specified thread mask on group 1 (use ~0UL for |
107 | | * all threads). This is for compatibility with some rare legacy code. If a |
108 | | * "thread" directive on a bind line is parsed, this one will be overwritten. |
109 | | */ |
110 | | static inline void thread_set_pin_grp1(struct thread_set *ts, ulong mask) |
111 | 0 | { |
112 | 0 | int i; |
113 | |
|
114 | 0 | ts->grps = 1; |
115 | 0 | ts->rel[0] = mask; |
116 | 0 | for (i = 1; i < MAX_TGROUPS; i++) |
117 | 0 | ts->rel[i] = 0; |
118 | 0 | } Unexecuted instantiation: fuzz_cfg_parser.c:thread_set_pin_grp1 Unexecuted instantiation: cfgparse.c:thread_set_pin_grp1 Unexecuted instantiation: chunk.c:thread_set_pin_grp1 Unexecuted instantiation: cli.c:thread_set_pin_grp1 Unexecuted instantiation: clock.c:thread_set_pin_grp1 Unexecuted instantiation: connection.c:thread_set_pin_grp1 Unexecuted instantiation: debug.c:thread_set_pin_grp1 Unexecuted instantiation: dynbuf.c:thread_set_pin_grp1 Unexecuted instantiation: errors.c:thread_set_pin_grp1 Unexecuted instantiation: fd.c:thread_set_pin_grp1 Unexecuted instantiation: filters.c:thread_set_pin_grp1 Unexecuted instantiation: flt_http_comp.c:thread_set_pin_grp1 Unexecuted instantiation: freq_ctr.c:thread_set_pin_grp1 Unexecuted instantiation: frontend.c:thread_set_pin_grp1 Unexecuted instantiation: haproxy.c:thread_set_pin_grp1 Unexecuted instantiation: http.c:thread_set_pin_grp1 Unexecuted instantiation: http_ana.c:thread_set_pin_grp1 Unexecuted instantiation: http_ext.c:thread_set_pin_grp1 Unexecuted instantiation: http_htx.c:thread_set_pin_grp1 Unexecuted instantiation: http_rules.c:thread_set_pin_grp1 Unexecuted instantiation: htx.c:thread_set_pin_grp1 Unexecuted instantiation: init.c:thread_set_pin_grp1 Unexecuted instantiation: lb_chash.c:thread_set_pin_grp1 Unexecuted instantiation: lb_fas.c:thread_set_pin_grp1 Unexecuted instantiation: lb_fwlc.c:thread_set_pin_grp1 Unexecuted instantiation: lb_fwrr.c:thread_set_pin_grp1 Unexecuted instantiation: lb_map.c:thread_set_pin_grp1 Unexecuted instantiation: lb_ss.c:thread_set_pin_grp1 Unexecuted instantiation: limits.c:thread_set_pin_grp1 Unexecuted instantiation: listener.c:thread_set_pin_grp1 Unexecuted instantiation: log.c:thread_set_pin_grp1 Unexecuted instantiation: mailers.c:thread_set_pin_grp1 Unexecuted instantiation: mworker.c:thread_set_pin_grp1 Unexecuted instantiation: peers.c:thread_set_pin_grp1 Unexecuted instantiation: pool.c:thread_set_pin_grp1 Unexecuted instantiation: proto_rhttp.c:thread_set_pin_grp1 Unexecuted instantiation: proto_sockpair.c:thread_set_pin_grp1 Unexecuted instantiation: protocol.c:thread_set_pin_grp1 Unexecuted instantiation: proxy.c:thread_set_pin_grp1 Unexecuted instantiation: queue.c:thread_set_pin_grp1 Unexecuted instantiation: regex.c:thread_set_pin_grp1 Unexecuted instantiation: resolvers.c:thread_set_pin_grp1 Unexecuted instantiation: ring.c:thread_set_pin_grp1 Unexecuted instantiation: sample.c:thread_set_pin_grp1 Unexecuted instantiation: server.c:thread_set_pin_grp1 Unexecuted instantiation: session.c:thread_set_pin_grp1 Unexecuted instantiation: signal.c:thread_set_pin_grp1 Unexecuted instantiation: sink.c:thread_set_pin_grp1 Unexecuted instantiation: sock.c:thread_set_pin_grp1 Unexecuted instantiation: sock_inet.c:thread_set_pin_grp1 Unexecuted instantiation: stats-html.c:thread_set_pin_grp1 Unexecuted instantiation: stats.c:thread_set_pin_grp1 Unexecuted instantiation: stconn.c:thread_set_pin_grp1 Unexecuted instantiation: stick_table.c:thread_set_pin_grp1 Unexecuted instantiation: stream.c:thread_set_pin_grp1 Unexecuted instantiation: systemd.c:thread_set_pin_grp1 Unexecuted instantiation: task.c:thread_set_pin_grp1 Unexecuted instantiation: tcp_rules.c:thread_set_pin_grp1 Unexecuted instantiation: tcpcheck.c:thread_set_pin_grp1 Unexecuted instantiation: thread.c:thread_set_pin_grp1 Unexecuted instantiation: tools.c:thread_set_pin_grp1 Unexecuted instantiation: trace.c:thread_set_pin_grp1 Unexecuted instantiation: uri_auth.c:thread_set_pin_grp1 Unexecuted instantiation: vars.c:thread_set_pin_grp1 Unexecuted instantiation: acl.c:thread_set_pin_grp1 Unexecuted instantiation: action.c:thread_set_pin_grp1 Unexecuted instantiation: activity.c:thread_set_pin_grp1 Unexecuted instantiation: applet.c:thread_set_pin_grp1 Unexecuted instantiation: arg.c:thread_set_pin_grp1 Unexecuted instantiation: auth.c:thread_set_pin_grp1 Unexecuted instantiation: backend.c:thread_set_pin_grp1 Unexecuted instantiation: cache.c:thread_set_pin_grp1 Unexecuted instantiation: cfgcond.c:thread_set_pin_grp1 Unexecuted instantiation: cfgparse-global.c:thread_set_pin_grp1 Unexecuted instantiation: cfgparse-listen.c:thread_set_pin_grp1 Unexecuted instantiation: channel.c:thread_set_pin_grp1 Unexecuted instantiation: check.c:thread_set_pin_grp1 Unexecuted instantiation: compression.c:thread_set_pin_grp1 Unexecuted instantiation: counters.c:thread_set_pin_grp1 Unexecuted instantiation: dgram.c:thread_set_pin_grp1 Unexecuted instantiation: dict.c:thread_set_pin_grp1 Unexecuted instantiation: dns.c:thread_set_pin_grp1 Unexecuted instantiation: dns_ring.c:thread_set_pin_grp1 Unexecuted instantiation: event_hdl.c:thread_set_pin_grp1 Unexecuted instantiation: extcheck.c:thread_set_pin_grp1 Unexecuted instantiation: fcgi-app.c:thread_set_pin_grp1 Unexecuted instantiation: fix.c:thread_set_pin_grp1 Unexecuted instantiation: guid.c:thread_set_pin_grp1 Unexecuted instantiation: h1.c:thread_set_pin_grp1 Unexecuted instantiation: http_fetch.c:thread_set_pin_grp1 Unexecuted instantiation: mqtt.c:thread_set_pin_grp1 Unexecuted instantiation: mux_spop.c:thread_set_pin_grp1 Unexecuted instantiation: pattern.c:thread_set_pin_grp1 Unexecuted instantiation: payload.c:thread_set_pin_grp1 Unexecuted instantiation: pipe.c:thread_set_pin_grp1 Unexecuted instantiation: proto_tcp.c:thread_set_pin_grp1 Unexecuted instantiation: shctx.c:thread_set_pin_grp1 Unexecuted instantiation: stats-file.c:thread_set_pin_grp1 Unexecuted instantiation: stats-json.c:thread_set_pin_grp1 Unexecuted instantiation: stats-proxy.c:thread_set_pin_grp1 Unexecuted instantiation: flt_spoe.c:thread_set_pin_grp1 Unexecuted instantiation: h1_htx.c:thread_set_pin_grp1 |
119 | | |
120 | | #endif /* _HAPROXY_TINFO_H */ |