Coverage Report

Created: 2025-08-28 06:25

/src/haproxy/include/import/eb32sctree.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Elastic Binary Trees - macros and structures for operations on 32bit nodes.
3
 * Version 6.0.6 with backports from v7-dev
4
 * (C) 2002-2017 - Willy Tarreau <w@1wt.eu>
5
 *
6
 * This library is free software; you can redistribute it and/or
7
 * modify it under the terms of the GNU Lesser General Public
8
 * License as published by the Free Software Foundation, version 2.1
9
 * exclusively.
10
 *
11
 * This library is distributed in the hope that it will be useful,
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
 * Lesser General Public License for more details.
15
 *
16
 * You should have received a copy of the GNU Lesser General Public
17
 * License along with this library; if not, write to the Free Software
18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
 */
20
21
#ifndef _EB32SCTREE_H
22
#define _EB32SCTREE_H
23
24
#include "ebtree.h"
25
26
27
/* Return the structure of type <type> whose member <member> points to <ptr> */
28
#define eb32sc_entry(ptr, type, member) container_of(ptr, type, member)
29
30
/*
31
 * Exported functions and macros.
32
 * Many of them are always inlined because they are extremely small, and
33
 * are generally called at most once or twice in a program.
34
 */
35
36
/*
37
 * The following functions are not inlined by default. They are declared
38
 * in eb32sctree.c, which simply relies on their inline version.
39
 */
40
struct eb32sc_node *eb32sc_lookup_ge(struct eb_root *root, u32 x, unsigned long scope);
41
struct eb32sc_node *eb32sc_lookup_ge_or_first(struct eb_root *root, u32 x, unsigned long scope);
42
struct eb32sc_node *eb32sc_insert(struct eb_root *root, struct eb32sc_node *new, unsigned long scope);
43
void eb32sc_delete(struct eb32sc_node *node);
44
45
/* Walks down left starting at root pointer <start>, and follow the leftmost
46
 * branch whose scope matches <scope>. It either returns the node hosting the
47
 * first leaf on that side, or NULL if no leaf is found. <start> may either be
48
 * NULL or a branch pointer. The pointer to the leaf (or NULL) is returned.
49
 */
50
static inline struct eb32sc_node *eb32sc_walk_down_left(eb_troot_t *start, unsigned long scope)
51
0
{
52
0
  struct eb_root *root;
53
0
  struct eb_node *node;
54
0
  struct eb32sc_node *eb32;
55
56
0
  if (unlikely(!start))
57
0
    return NULL;
58
59
0
  while (1) {
60
0
    if (eb_gettag(start) == EB_NODE) {
61
0
      root = eb_untag(start, EB_NODE);
62
0
      node = eb_root_to_node(root);
63
0
      eb32 = container_of(node, struct eb32sc_node, node);
64
0
      if (eb32->node_s & scope) {
65
0
        start = node->branches.b[EB_LEFT];
66
0
        continue;
67
0
      }
68
0
      start = node->node_p;
69
0
    }
70
0
    else {
71
0
      root = eb_untag(start, EB_LEAF);
72
0
      node = eb_root_to_node(root);
73
0
      eb32 = container_of(node, struct eb32sc_node, node);
74
0
      if (eb32->leaf_s & scope)
75
0
        return eb32;
76
0
      start = node->leaf_p;
77
0
    }
78
79
    /* here we're on a node that doesn't match the scope. We have
80
     * to walk to the closest right location.
81
     */
82
0
    while (eb_gettag(start) != EB_LEFT)
83
      /* Walking up from right branch, so we cannot be below root */
84
0
      start = (eb_root_to_node(eb_untag(start, EB_RGHT)))->node_p;
85
86
    /* Note that <start> cannot be NULL at this stage */
87
0
    root = eb_untag(start, EB_LEFT);
88
0
    start = root->b[EB_RGHT];
89
0
    if (eb_clrtag(start) == NULL)
90
0
      return NULL;
91
0
  }
92
0
}
Unexecuted instantiation: fuzz_hpack_decode.c:eb32sc_walk_down_left
Unexecuted instantiation: cfgparse.c:eb32sc_walk_down_left
Unexecuted instantiation: chunk.c:eb32sc_walk_down_left
Unexecuted instantiation: cli.c:eb32sc_walk_down_left
Unexecuted instantiation: clock.c:eb32sc_walk_down_left
Unexecuted instantiation: connection.c:eb32sc_walk_down_left
Unexecuted instantiation: debug.c:eb32sc_walk_down_left
Unexecuted instantiation: dynbuf.c:eb32sc_walk_down_left
Unexecuted instantiation: errors.c:eb32sc_walk_down_left
Unexecuted instantiation: fd.c:eb32sc_walk_down_left
Unexecuted instantiation: filters.c:eb32sc_walk_down_left
Unexecuted instantiation: flt_http_comp.c:eb32sc_walk_down_left
Unexecuted instantiation: freq_ctr.c:eb32sc_walk_down_left
Unexecuted instantiation: frontend.c:eb32sc_walk_down_left
Unexecuted instantiation: haproxy.c:eb32sc_walk_down_left
Unexecuted instantiation: http.c:eb32sc_walk_down_left
Unexecuted instantiation: http_ana.c:eb32sc_walk_down_left
Unexecuted instantiation: http_ext.c:eb32sc_walk_down_left
Unexecuted instantiation: http_htx.c:eb32sc_walk_down_left
Unexecuted instantiation: http_rules.c:eb32sc_walk_down_left
Unexecuted instantiation: lb_chash.c:eb32sc_walk_down_left
Unexecuted instantiation: lb_fwlc.c:eb32sc_walk_down_left
Unexecuted instantiation: limits.c:eb32sc_walk_down_left
Unexecuted instantiation: listener.c:eb32sc_walk_down_left
Unexecuted instantiation: log.c:eb32sc_walk_down_left
Unexecuted instantiation: mailers.c:eb32sc_walk_down_left
Unexecuted instantiation: mworker.c:eb32sc_walk_down_left
Unexecuted instantiation: peers.c:eb32sc_walk_down_left
Unexecuted instantiation: pool.c:eb32sc_walk_down_left
Unexecuted instantiation: proto_rhttp.c:eb32sc_walk_down_left
Unexecuted instantiation: proto_sockpair.c:eb32sc_walk_down_left
Unexecuted instantiation: protocol.c:eb32sc_walk_down_left
Unexecuted instantiation: proxy.c:eb32sc_walk_down_left
Unexecuted instantiation: queue.c:eb32sc_walk_down_left
Unexecuted instantiation: regex.c:eb32sc_walk_down_left
Unexecuted instantiation: resolvers.c:eb32sc_walk_down_left
Unexecuted instantiation: ring.c:eb32sc_walk_down_left
Unexecuted instantiation: sample.c:eb32sc_walk_down_left
Unexecuted instantiation: server.c:eb32sc_walk_down_left
Unexecuted instantiation: session.c:eb32sc_walk_down_left
Unexecuted instantiation: sink.c:eb32sc_walk_down_left
Unexecuted instantiation: sock.c:eb32sc_walk_down_left
Unexecuted instantiation: sock_inet.c:eb32sc_walk_down_left
Unexecuted instantiation: stats-html.c:eb32sc_walk_down_left
Unexecuted instantiation: stats.c:eb32sc_walk_down_left
Unexecuted instantiation: stconn.c:eb32sc_walk_down_left
Unexecuted instantiation: stick_table.c:eb32sc_walk_down_left
Unexecuted instantiation: stream.c:eb32sc_walk_down_left
Unexecuted instantiation: systemd.c:eb32sc_walk_down_left
Unexecuted instantiation: task.c:eb32sc_walk_down_left
Unexecuted instantiation: tcp_rules.c:eb32sc_walk_down_left
Unexecuted instantiation: tcpcheck.c:eb32sc_walk_down_left
Unexecuted instantiation: thread.c:eb32sc_walk_down_left
Unexecuted instantiation: tools.c:eb32sc_walk_down_left
Unexecuted instantiation: trace.c:eb32sc_walk_down_left
Unexecuted instantiation: vars.c:eb32sc_walk_down_left
Unexecuted instantiation: acl.c:eb32sc_walk_down_left
Unexecuted instantiation: action.c:eb32sc_walk_down_left
Unexecuted instantiation: activity.c:eb32sc_walk_down_left
Unexecuted instantiation: applet.c:eb32sc_walk_down_left
Unexecuted instantiation: arg.c:eb32sc_walk_down_left
Unexecuted instantiation: backend.c:eb32sc_walk_down_left
Unexecuted instantiation: cache.c:eb32sc_walk_down_left
Unexecuted instantiation: cfgcond.c:eb32sc_walk_down_left
Unexecuted instantiation: cfgparse-global.c:eb32sc_walk_down_left
Unexecuted instantiation: cfgparse-listen.c:eb32sc_walk_down_left
Unexecuted instantiation: channel.c:eb32sc_walk_down_left
Unexecuted instantiation: check.c:eb32sc_walk_down_left
Unexecuted instantiation: compression.c:eb32sc_walk_down_left
Unexecuted instantiation: dgram.c:eb32sc_walk_down_left
Unexecuted instantiation: dns.c:eb32sc_walk_down_left
Unexecuted instantiation: dns_ring.c:eb32sc_walk_down_left
Unexecuted instantiation: event_hdl.c:eb32sc_walk_down_left
Unexecuted instantiation: extcheck.c:eb32sc_walk_down_left
Unexecuted instantiation: fcgi-app.c:eb32sc_walk_down_left
Unexecuted instantiation: fix.c:eb32sc_walk_down_left
Unexecuted instantiation: guid.c:eb32sc_walk_down_left
Unexecuted instantiation: h1.c:eb32sc_walk_down_left
Unexecuted instantiation: http_fetch.c:eb32sc_walk_down_left
Unexecuted instantiation: mqtt.c:eb32sc_walk_down_left
Unexecuted instantiation: mux_spop.c:eb32sc_walk_down_left
Unexecuted instantiation: pattern.c:eb32sc_walk_down_left
Unexecuted instantiation: payload.c:eb32sc_walk_down_left
Unexecuted instantiation: proto_tcp.c:eb32sc_walk_down_left
Unexecuted instantiation: shctx.c:eb32sc_walk_down_left
Unexecuted instantiation: stats-json.c:eb32sc_walk_down_left
Unexecuted instantiation: stats-proxy.c:eb32sc_walk_down_left
Unexecuted instantiation: flt_spoe.c:eb32sc_walk_down_left
Unexecuted instantiation: h1_htx.c:eb32sc_walk_down_left
93
94
/* Return next node in the tree, starting with tagged parent <start>, or NULL if none */
95
static inline struct eb32sc_node *eb32sc_next_with_parent(eb_troot_t *start, unsigned long scope)
96
0
{
97
0
  while (eb_gettag(start) != EB_LEFT)
98
    /* Walking up from right branch, so we cannot be below root */
99
0
    start = (eb_root_to_node(eb_untag(start, EB_RGHT)))->node_p;
100
101
  /* Note that <t> cannot be NULL at this stage */
102
0
  start = (eb_untag(start, EB_LEFT))->b[EB_RGHT];
103
0
  if (eb_clrtag(start) == NULL)
104
0
    return NULL;
105
106
0
  return eb32sc_walk_down_left(start, scope);
107
0
}
Unexecuted instantiation: fuzz_hpack_decode.c:eb32sc_next_with_parent
Unexecuted instantiation: cfgparse.c:eb32sc_next_with_parent
Unexecuted instantiation: chunk.c:eb32sc_next_with_parent
Unexecuted instantiation: cli.c:eb32sc_next_with_parent
Unexecuted instantiation: clock.c:eb32sc_next_with_parent
Unexecuted instantiation: connection.c:eb32sc_next_with_parent
Unexecuted instantiation: debug.c:eb32sc_next_with_parent
Unexecuted instantiation: dynbuf.c:eb32sc_next_with_parent
Unexecuted instantiation: errors.c:eb32sc_next_with_parent
Unexecuted instantiation: fd.c:eb32sc_next_with_parent
Unexecuted instantiation: filters.c:eb32sc_next_with_parent
Unexecuted instantiation: flt_http_comp.c:eb32sc_next_with_parent
Unexecuted instantiation: freq_ctr.c:eb32sc_next_with_parent
Unexecuted instantiation: frontend.c:eb32sc_next_with_parent
Unexecuted instantiation: haproxy.c:eb32sc_next_with_parent
Unexecuted instantiation: http.c:eb32sc_next_with_parent
Unexecuted instantiation: http_ana.c:eb32sc_next_with_parent
Unexecuted instantiation: http_ext.c:eb32sc_next_with_parent
Unexecuted instantiation: http_htx.c:eb32sc_next_with_parent
Unexecuted instantiation: http_rules.c:eb32sc_next_with_parent
Unexecuted instantiation: lb_chash.c:eb32sc_next_with_parent
Unexecuted instantiation: lb_fwlc.c:eb32sc_next_with_parent
Unexecuted instantiation: limits.c:eb32sc_next_with_parent
Unexecuted instantiation: listener.c:eb32sc_next_with_parent
Unexecuted instantiation: log.c:eb32sc_next_with_parent
Unexecuted instantiation: mailers.c:eb32sc_next_with_parent
Unexecuted instantiation: mworker.c:eb32sc_next_with_parent
Unexecuted instantiation: peers.c:eb32sc_next_with_parent
Unexecuted instantiation: pool.c:eb32sc_next_with_parent
Unexecuted instantiation: proto_rhttp.c:eb32sc_next_with_parent
Unexecuted instantiation: proto_sockpair.c:eb32sc_next_with_parent
Unexecuted instantiation: protocol.c:eb32sc_next_with_parent
Unexecuted instantiation: proxy.c:eb32sc_next_with_parent
Unexecuted instantiation: queue.c:eb32sc_next_with_parent
Unexecuted instantiation: regex.c:eb32sc_next_with_parent
Unexecuted instantiation: resolvers.c:eb32sc_next_with_parent
Unexecuted instantiation: ring.c:eb32sc_next_with_parent
Unexecuted instantiation: sample.c:eb32sc_next_with_parent
Unexecuted instantiation: server.c:eb32sc_next_with_parent
Unexecuted instantiation: session.c:eb32sc_next_with_parent
Unexecuted instantiation: sink.c:eb32sc_next_with_parent
Unexecuted instantiation: sock.c:eb32sc_next_with_parent
Unexecuted instantiation: sock_inet.c:eb32sc_next_with_parent
Unexecuted instantiation: stats-html.c:eb32sc_next_with_parent
Unexecuted instantiation: stats.c:eb32sc_next_with_parent
Unexecuted instantiation: stconn.c:eb32sc_next_with_parent
Unexecuted instantiation: stick_table.c:eb32sc_next_with_parent
Unexecuted instantiation: stream.c:eb32sc_next_with_parent
Unexecuted instantiation: systemd.c:eb32sc_next_with_parent
Unexecuted instantiation: task.c:eb32sc_next_with_parent
Unexecuted instantiation: tcp_rules.c:eb32sc_next_with_parent
Unexecuted instantiation: tcpcheck.c:eb32sc_next_with_parent
Unexecuted instantiation: thread.c:eb32sc_next_with_parent
Unexecuted instantiation: tools.c:eb32sc_next_with_parent
Unexecuted instantiation: trace.c:eb32sc_next_with_parent
Unexecuted instantiation: vars.c:eb32sc_next_with_parent
Unexecuted instantiation: acl.c:eb32sc_next_with_parent
Unexecuted instantiation: action.c:eb32sc_next_with_parent
Unexecuted instantiation: activity.c:eb32sc_next_with_parent
Unexecuted instantiation: applet.c:eb32sc_next_with_parent
Unexecuted instantiation: arg.c:eb32sc_next_with_parent
Unexecuted instantiation: backend.c:eb32sc_next_with_parent
Unexecuted instantiation: cache.c:eb32sc_next_with_parent
Unexecuted instantiation: cfgcond.c:eb32sc_next_with_parent
Unexecuted instantiation: cfgparse-global.c:eb32sc_next_with_parent
Unexecuted instantiation: cfgparse-listen.c:eb32sc_next_with_parent
Unexecuted instantiation: channel.c:eb32sc_next_with_parent
Unexecuted instantiation: check.c:eb32sc_next_with_parent
Unexecuted instantiation: compression.c:eb32sc_next_with_parent
Unexecuted instantiation: dgram.c:eb32sc_next_with_parent
Unexecuted instantiation: dns.c:eb32sc_next_with_parent
Unexecuted instantiation: dns_ring.c:eb32sc_next_with_parent
Unexecuted instantiation: event_hdl.c:eb32sc_next_with_parent
Unexecuted instantiation: extcheck.c:eb32sc_next_with_parent
Unexecuted instantiation: fcgi-app.c:eb32sc_next_with_parent
Unexecuted instantiation: fix.c:eb32sc_next_with_parent
Unexecuted instantiation: guid.c:eb32sc_next_with_parent
Unexecuted instantiation: h1.c:eb32sc_next_with_parent
Unexecuted instantiation: http_fetch.c:eb32sc_next_with_parent
Unexecuted instantiation: mqtt.c:eb32sc_next_with_parent
Unexecuted instantiation: mux_spop.c:eb32sc_next_with_parent
Unexecuted instantiation: pattern.c:eb32sc_next_with_parent
Unexecuted instantiation: payload.c:eb32sc_next_with_parent
Unexecuted instantiation: proto_tcp.c:eb32sc_next_with_parent
Unexecuted instantiation: shctx.c:eb32sc_next_with_parent
Unexecuted instantiation: stats-json.c:eb32sc_next_with_parent
Unexecuted instantiation: stats-proxy.c:eb32sc_next_with_parent
Unexecuted instantiation: flt_spoe.c:eb32sc_next_with_parent
Unexecuted instantiation: h1_htx.c:eb32sc_next_with_parent
108
109
/* Return next node in the tree, or NULL if none */
110
static inline struct eb32sc_node *eb32sc_next(struct eb32sc_node *eb32, unsigned long scope)
111
0
{
112
0
  return eb32sc_next_with_parent(eb32->node.leaf_p, scope);
113
0
}
Unexecuted instantiation: fuzz_hpack_decode.c:eb32sc_next
Unexecuted instantiation: cfgparse.c:eb32sc_next
Unexecuted instantiation: chunk.c:eb32sc_next
Unexecuted instantiation: cli.c:eb32sc_next
Unexecuted instantiation: clock.c:eb32sc_next
Unexecuted instantiation: connection.c:eb32sc_next
Unexecuted instantiation: debug.c:eb32sc_next
Unexecuted instantiation: dynbuf.c:eb32sc_next
Unexecuted instantiation: errors.c:eb32sc_next
Unexecuted instantiation: fd.c:eb32sc_next
Unexecuted instantiation: filters.c:eb32sc_next
Unexecuted instantiation: flt_http_comp.c:eb32sc_next
Unexecuted instantiation: freq_ctr.c:eb32sc_next
Unexecuted instantiation: frontend.c:eb32sc_next
Unexecuted instantiation: haproxy.c:eb32sc_next
Unexecuted instantiation: http.c:eb32sc_next
Unexecuted instantiation: http_ana.c:eb32sc_next
Unexecuted instantiation: http_ext.c:eb32sc_next
Unexecuted instantiation: http_htx.c:eb32sc_next
Unexecuted instantiation: http_rules.c:eb32sc_next
Unexecuted instantiation: lb_chash.c:eb32sc_next
Unexecuted instantiation: lb_fwlc.c:eb32sc_next
Unexecuted instantiation: limits.c:eb32sc_next
Unexecuted instantiation: listener.c:eb32sc_next
Unexecuted instantiation: log.c:eb32sc_next
Unexecuted instantiation: mailers.c:eb32sc_next
Unexecuted instantiation: mworker.c:eb32sc_next
Unexecuted instantiation: peers.c:eb32sc_next
Unexecuted instantiation: pool.c:eb32sc_next
Unexecuted instantiation: proto_rhttp.c:eb32sc_next
Unexecuted instantiation: proto_sockpair.c:eb32sc_next
Unexecuted instantiation: protocol.c:eb32sc_next
Unexecuted instantiation: proxy.c:eb32sc_next
Unexecuted instantiation: queue.c:eb32sc_next
Unexecuted instantiation: regex.c:eb32sc_next
Unexecuted instantiation: resolvers.c:eb32sc_next
Unexecuted instantiation: ring.c:eb32sc_next
Unexecuted instantiation: sample.c:eb32sc_next
Unexecuted instantiation: server.c:eb32sc_next
Unexecuted instantiation: session.c:eb32sc_next
Unexecuted instantiation: sink.c:eb32sc_next
Unexecuted instantiation: sock.c:eb32sc_next
Unexecuted instantiation: sock_inet.c:eb32sc_next
Unexecuted instantiation: stats-html.c:eb32sc_next
Unexecuted instantiation: stats.c:eb32sc_next
Unexecuted instantiation: stconn.c:eb32sc_next
Unexecuted instantiation: stick_table.c:eb32sc_next
Unexecuted instantiation: stream.c:eb32sc_next
Unexecuted instantiation: systemd.c:eb32sc_next
Unexecuted instantiation: task.c:eb32sc_next
Unexecuted instantiation: tcp_rules.c:eb32sc_next
Unexecuted instantiation: tcpcheck.c:eb32sc_next
Unexecuted instantiation: thread.c:eb32sc_next
Unexecuted instantiation: tools.c:eb32sc_next
Unexecuted instantiation: trace.c:eb32sc_next
Unexecuted instantiation: vars.c:eb32sc_next
Unexecuted instantiation: acl.c:eb32sc_next
Unexecuted instantiation: action.c:eb32sc_next
Unexecuted instantiation: activity.c:eb32sc_next
Unexecuted instantiation: applet.c:eb32sc_next
Unexecuted instantiation: arg.c:eb32sc_next
Unexecuted instantiation: backend.c:eb32sc_next
Unexecuted instantiation: cache.c:eb32sc_next
Unexecuted instantiation: cfgcond.c:eb32sc_next
Unexecuted instantiation: cfgparse-global.c:eb32sc_next
Unexecuted instantiation: cfgparse-listen.c:eb32sc_next
Unexecuted instantiation: channel.c:eb32sc_next
Unexecuted instantiation: check.c:eb32sc_next
Unexecuted instantiation: compression.c:eb32sc_next
Unexecuted instantiation: dgram.c:eb32sc_next
Unexecuted instantiation: dns.c:eb32sc_next
Unexecuted instantiation: dns_ring.c:eb32sc_next
Unexecuted instantiation: event_hdl.c:eb32sc_next
Unexecuted instantiation: extcheck.c:eb32sc_next
Unexecuted instantiation: fcgi-app.c:eb32sc_next
Unexecuted instantiation: fix.c:eb32sc_next
Unexecuted instantiation: guid.c:eb32sc_next
Unexecuted instantiation: h1.c:eb32sc_next
Unexecuted instantiation: http_fetch.c:eb32sc_next
Unexecuted instantiation: mqtt.c:eb32sc_next
Unexecuted instantiation: mux_spop.c:eb32sc_next
Unexecuted instantiation: pattern.c:eb32sc_next
Unexecuted instantiation: payload.c:eb32sc_next
Unexecuted instantiation: proto_tcp.c:eb32sc_next
Unexecuted instantiation: shctx.c:eb32sc_next
Unexecuted instantiation: stats-json.c:eb32sc_next
Unexecuted instantiation: stats-proxy.c:eb32sc_next
Unexecuted instantiation: flt_spoe.c:eb32sc_next
Unexecuted instantiation: h1_htx.c:eb32sc_next
114
115
/* Return leftmost node in the tree, or NULL if none */
116
static inline struct eb32sc_node *eb32sc_first(struct eb_root *root, unsigned long scope)
117
0
{
118
0
  return eb32sc_walk_down_left(root->b[0], scope);
119
0
}
Unexecuted instantiation: fuzz_hpack_decode.c:eb32sc_first
Unexecuted instantiation: cfgparse.c:eb32sc_first
Unexecuted instantiation: chunk.c:eb32sc_first
Unexecuted instantiation: cli.c:eb32sc_first
Unexecuted instantiation: clock.c:eb32sc_first
Unexecuted instantiation: connection.c:eb32sc_first
Unexecuted instantiation: debug.c:eb32sc_first
Unexecuted instantiation: dynbuf.c:eb32sc_first
Unexecuted instantiation: errors.c:eb32sc_first
Unexecuted instantiation: fd.c:eb32sc_first
Unexecuted instantiation: filters.c:eb32sc_first
Unexecuted instantiation: flt_http_comp.c:eb32sc_first
Unexecuted instantiation: freq_ctr.c:eb32sc_first
Unexecuted instantiation: frontend.c:eb32sc_first
Unexecuted instantiation: haproxy.c:eb32sc_first
Unexecuted instantiation: http.c:eb32sc_first
Unexecuted instantiation: http_ana.c:eb32sc_first
Unexecuted instantiation: http_ext.c:eb32sc_first
Unexecuted instantiation: http_htx.c:eb32sc_first
Unexecuted instantiation: http_rules.c:eb32sc_first
Unexecuted instantiation: lb_chash.c:eb32sc_first
Unexecuted instantiation: lb_fwlc.c:eb32sc_first
Unexecuted instantiation: limits.c:eb32sc_first
Unexecuted instantiation: listener.c:eb32sc_first
Unexecuted instantiation: log.c:eb32sc_first
Unexecuted instantiation: mailers.c:eb32sc_first
Unexecuted instantiation: mworker.c:eb32sc_first
Unexecuted instantiation: peers.c:eb32sc_first
Unexecuted instantiation: pool.c:eb32sc_first
Unexecuted instantiation: proto_rhttp.c:eb32sc_first
Unexecuted instantiation: proto_sockpair.c:eb32sc_first
Unexecuted instantiation: protocol.c:eb32sc_first
Unexecuted instantiation: proxy.c:eb32sc_first
Unexecuted instantiation: queue.c:eb32sc_first
Unexecuted instantiation: regex.c:eb32sc_first
Unexecuted instantiation: resolvers.c:eb32sc_first
Unexecuted instantiation: ring.c:eb32sc_first
Unexecuted instantiation: sample.c:eb32sc_first
Unexecuted instantiation: server.c:eb32sc_first
Unexecuted instantiation: session.c:eb32sc_first
Unexecuted instantiation: sink.c:eb32sc_first
Unexecuted instantiation: sock.c:eb32sc_first
Unexecuted instantiation: sock_inet.c:eb32sc_first
Unexecuted instantiation: stats-html.c:eb32sc_first
Unexecuted instantiation: stats.c:eb32sc_first
Unexecuted instantiation: stconn.c:eb32sc_first
Unexecuted instantiation: stick_table.c:eb32sc_first
Unexecuted instantiation: stream.c:eb32sc_first
Unexecuted instantiation: systemd.c:eb32sc_first
Unexecuted instantiation: task.c:eb32sc_first
Unexecuted instantiation: tcp_rules.c:eb32sc_first
Unexecuted instantiation: tcpcheck.c:eb32sc_first
Unexecuted instantiation: thread.c:eb32sc_first
Unexecuted instantiation: tools.c:eb32sc_first
Unexecuted instantiation: trace.c:eb32sc_first
Unexecuted instantiation: vars.c:eb32sc_first
Unexecuted instantiation: acl.c:eb32sc_first
Unexecuted instantiation: action.c:eb32sc_first
Unexecuted instantiation: activity.c:eb32sc_first
Unexecuted instantiation: applet.c:eb32sc_first
Unexecuted instantiation: arg.c:eb32sc_first
Unexecuted instantiation: backend.c:eb32sc_first
Unexecuted instantiation: cache.c:eb32sc_first
Unexecuted instantiation: cfgcond.c:eb32sc_first
Unexecuted instantiation: cfgparse-global.c:eb32sc_first
Unexecuted instantiation: cfgparse-listen.c:eb32sc_first
Unexecuted instantiation: channel.c:eb32sc_first
Unexecuted instantiation: check.c:eb32sc_first
Unexecuted instantiation: compression.c:eb32sc_first
Unexecuted instantiation: dgram.c:eb32sc_first
Unexecuted instantiation: dns.c:eb32sc_first
Unexecuted instantiation: dns_ring.c:eb32sc_first
Unexecuted instantiation: event_hdl.c:eb32sc_first
Unexecuted instantiation: extcheck.c:eb32sc_first
Unexecuted instantiation: fcgi-app.c:eb32sc_first
Unexecuted instantiation: fix.c:eb32sc_first
Unexecuted instantiation: guid.c:eb32sc_first
Unexecuted instantiation: h1.c:eb32sc_first
Unexecuted instantiation: http_fetch.c:eb32sc_first
Unexecuted instantiation: mqtt.c:eb32sc_first
Unexecuted instantiation: mux_spop.c:eb32sc_first
Unexecuted instantiation: pattern.c:eb32sc_first
Unexecuted instantiation: payload.c:eb32sc_first
Unexecuted instantiation: proto_tcp.c:eb32sc_first
Unexecuted instantiation: shctx.c:eb32sc_first
Unexecuted instantiation: stats-json.c:eb32sc_first
Unexecuted instantiation: stats-proxy.c:eb32sc_first
Unexecuted instantiation: flt_spoe.c:eb32sc_first
Unexecuted instantiation: h1_htx.c:eb32sc_first
120
121
#endif /* _EB32SC_TREE_H */