Coverage Report

Created: 2025-08-28 07:07

/src/openssl33/include/internal/list.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2022 The OpenSSL Project Authors. All Rights Reserved.
3
 *
4
 * Licensed under the Apache License 2.0 (the "License").  You may not use
5
 * this file except in compliance with the License.  You can obtain a copy
6
 * in the file LICENSE in the source distribution or at
7
 * https://www.openssl.org/source/license.html
8
 */
9
10
#ifndef OSSL_INTERNAL_LIST_H
11
# define OSSL_INTERNAL_LIST_H
12
# pragma once
13
14
# include <string.h>
15
# include <assert.h>
16
17
# ifdef NDEBUG
18
#  define OSSL_LIST_DBG(x)
19
# else
20
73.7M
#  define OSSL_LIST_DBG(x) x;
21
# endif
22
23
# define OSSL_LIST_FOREACH_FROM(p, name, init)                              \
24
83.8M
    for ((p) = (init);                                                      \
25
167M
         (p) != NULL;                                                       \
26
83.8M
         (p) = ossl_list_##name##_next(p))
27
# define OSSL_LIST_FOREACH(p, name, l)                                      \
28
83.8M
    OSSL_LIST_FOREACH_FROM(p, name, ossl_list_##name##_head(l))
29
30
# define OSSL_LIST_FOREACH_REV_FROM(p, name, init)                          \
31
    for ((p) = (init);                                                      \
32
         (p) != NULL;                                                       \
33
         (p) = ossl_list_##name##_prev(p))
34
# define OSSL_LIST_FOREACH_REV(p, name, l)                                  \
35
    OSSL_LIST_FOREACH_FROM(p, name, ossl_list_##name##_tail(l))
36
37
# define OSSL_LIST_FOREACH_DELSAFE_FROM(p, pn, name, init)                  \
38
3.20M
    for ((p) = (init);                                                      \
39
6.56M
         (p) != NULL && (((pn) = ossl_list_##name##_next(p)), 1);           \
40
3.36M
         (p) = (pn))
41
#define OSSL_LIST_FOREACH_DELSAFE(p, pn, name, l)                           \
42
3.20M
    OSSL_LIST_FOREACH_DELSAFE_FROM(p, pn, name, ossl_list_##name##_head(l))
43
44
# define OSSL_LIST_FOREACH_REV_DELSAFE_FROM(p, pn, name, init)              \
45
    for ((p) = (init);                                                      \
46
         (p) != NULL && (((pn) = ossl_list_##name##_prev(p)), 1);           \
47
         (p) = (pn))
48
# define OSSL_LIST_FOREACH_REV_DELSAFE(p, pn, name, l)                      \
49
    OSSL_LIST_FOREACH_REV_DELSAFE_FROM(p, pn, name, ossl_list_##name##_tail(l))
50
51
/* Define a list structure */
52
# define OSSL_LIST(name) OSSL_LIST_ ## name
53
54
/* Define fields to include an element of a list */
55
# define OSSL_LIST_MEMBER(name, type)                                       \
56
    struct {                                                                \
57
        type *next, *prev;                                                  \
58
        OSSL_LIST_DBG(struct ossl_list_st_ ## name *list)                   \
59
    } ossl_list_ ## name
60
61
# define DECLARE_LIST_OF(name, type)                                        \
62
    typedef struct ossl_list_st_ ## name OSSL_LIST(name);                   \
63
    struct ossl_list_st_ ## name {                                          \
64
        type *alpha, *omega;                                                \
65
        size_t num_elems;                                                   \
66
    }                                                                       \
67
68
# define DEFINE_LIST_OF_IMPL(name, type)                                    \
69
    static ossl_unused ossl_inline void                                     \
70
    ossl_list_##name##_init(OSSL_LIST(name) *list)                          \
71
799k
    {                                                                       \
72
799k
        memset(list, 0, sizeof(*list));                                     \
73
799k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_init
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_init
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_init
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_init
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_init
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_init
Unexecuted instantiation: quic_method.c:ossl_list_urxe_init
Unexecuted instantiation: quic_port.c:ossl_list_urxe_init
Unexecuted instantiation: quic_port.c:ossl_list_ch_init
Unexecuted instantiation: quic_port.c:ossl_list_port_init
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_init
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_init
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_init
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_init
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_init
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_init
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_init
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_init
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_init
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_init
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_init
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_init
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_init
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_init
uint_set.c:ossl_list_uint_set_init
Line
Count
Source
71
510k
    {                                                                       \
72
510k
        memset(list, 0, sizeof(*list));                                     \
73
510k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_init
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_init
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_init
Unexecuted instantiation: tls_common.c:ossl_list_urxe_init
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_init
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_init
Unexecuted instantiation: extensions.c:ossl_list_urxe_init
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_init
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_init
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_init
Unexecuted instantiation: statem.c:ossl_list_urxe_init
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_init
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_init
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_init
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_init
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_init
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_init
Unexecuted instantiation: methods.c:ossl_list_urxe_init
Unexecuted instantiation: pqueue.c:ossl_list_urxe_init
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_init
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_init
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_init
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_init
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_init
Unexecuted instantiation: quic_channel.c:ossl_list_ch_init
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_init
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_init
Unexecuted instantiation: quic_engine.c:ossl_list_port_init
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_init
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_init
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_init
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_init
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_init
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_init
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_init
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_init
quic_ackm.c:ossl_list_tx_history_init
Line
Count
Source
71
289k
    {                                                                       \
72
289k
        memset(list, 0, sizeof(*list));                                     \
73
289k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_init
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_init
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_init
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_init
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_init
74
    static ossl_unused ossl_inline void                                     \
75
    ossl_list_##name##_init_elem(type *elem)                                \
76
3.70M
    {                                                                       \
77
3.70M
        memset(&elem->ossl_list_ ## name, 0,                                \
78
3.70M
               sizeof(elem->ossl_list_ ## name));                           \
79
3.70M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_init_elem
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_method.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_port.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_port.c:ossl_list_ch_init_elem
Unexecuted instantiation: quic_port.c:ossl_list_port_init_elem
quic_record_rx.c:ossl_list_rxe_init_elem
Line
Count
Source
76
89.9k
    {                                                                       \
77
89.9k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
89.9k
               sizeof(elem->ossl_list_ ## name));                           \
79
89.9k
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_init_elem
quic_record_tx.c:ossl_list_txe_init_elem
Line
Count
Source
76
68.8k
    {                                                                       \
77
68.8k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
68.8k
               sizeof(elem->ossl_list_ ## name));                           \
79
68.8k
    }                                                                       \
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_init_elem
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_init_elem
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_init_elem
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_init_elem
uint_set.c:ossl_list_uint_set_init_elem
Line
Count
Source
76
538k
    {                                                                       \
77
538k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
538k
               sizeof(elem->ossl_list_ ## name));                           \
79
538k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_init_elem
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls_common.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_init_elem
Unexecuted instantiation: extensions.c:ossl_list_urxe_init_elem
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_init_elem
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_init_elem
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_init_elem
Unexecuted instantiation: statem.c:ossl_list_urxe_init_elem
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_init_elem
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_init_elem
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_init_elem
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_init_elem
Unexecuted instantiation: methods.c:ossl_list_urxe_init_elem
Unexecuted instantiation: pqueue.c:ossl_list_urxe_init_elem
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_init_elem
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_init_elem
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_channel.c:ossl_list_ch_init_elem
quic_demux.c:ossl_list_urxe_init_elem
Line
Count
Source
76
1.56M
    {                                                                       \
77
1.56M
        memset(&elem->ossl_list_ ## name, 0,                                \
78
1.56M
               sizeof(elem->ossl_list_ ## name));                           \
79
1.56M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_engine.c:ossl_list_port_init_elem
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_init_elem
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_init_elem
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_init_elem
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_init_elem
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_init_elem
quic_fifd.c:ossl_list_tx_history_init_elem
Line
Count
Source
76
1.44M
    {                                                                       \
77
1.44M
        memset(&elem->ossl_list_ ## name, 0,                                \
78
1.44M
               sizeof(elem->ossl_list_ ## name));                           \
79
1.44M
    }                                                                       \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_init_elem
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_init_elem
80
    static ossl_unused ossl_inline int                                      \
81
    ossl_list_##name##_is_empty(const OSSL_LIST(name) *list)                \
82
132M
    {                                                                       \
83
132M
        return list->num_elems == 0;                                        \
84
132M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_is_empty
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_method.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_port.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_port.c:ossl_list_ch_is_empty
Unexecuted instantiation: quic_port.c:ossl_list_port_is_empty
quic_record_rx.c:ossl_list_rxe_is_empty
Line
Count
Source
82
130M
    {                                                                       \
83
130M
        return list->num_elems == 0;                                        \
84
130M
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_is_empty
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_is_empty
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_is_empty
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_is_empty
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_is_empty
uint_set.c:ossl_list_uint_set_is_empty
Line
Count
Source
82
1.72M
    {                                                                       \
83
1.72M
        return list->num_elems == 0;                                        \
84
1.72M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_is_empty
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls_common.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_is_empty
Unexecuted instantiation: extensions.c:ossl_list_urxe_is_empty
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_is_empty
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_is_empty
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_is_empty
Unexecuted instantiation: statem.c:ossl_list_urxe_is_empty
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_is_empty
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_is_empty
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_is_empty
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_is_empty
Unexecuted instantiation: methods.c:ossl_list_urxe_is_empty
Unexecuted instantiation: pqueue.c:ossl_list_urxe_is_empty
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_is_empty
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_is_empty
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_channel.c:ossl_list_ch_is_empty
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_engine.c:ossl_list_port_is_empty
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_is_empty
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_is_empty
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_is_empty
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_is_empty
quic_ackm.c:ossl_list_uint_set_is_empty
Line
Count
Source
82
198k
    {                                                                       \
83
198k
        return list->num_elems == 0;                                        \
84
198k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_is_empty
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_is_empty
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_is_empty
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_is_empty
85
    static ossl_unused ossl_inline size_t                                   \
86
    ossl_list_##name##_num(const OSSL_LIST(name) *list)                     \
87
64.9M
    {                                                                       \
88
64.9M
        return list->num_elems;                                             \
89
64.9M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_num
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_num
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_num
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_num
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_num
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_num
Unexecuted instantiation: quic_method.c:ossl_list_urxe_num
quic_port.c:ossl_list_ch_num
Line
Count
Source
87
37.7k
    {                                                                       \
88
37.7k
        return list->num_elems;                                             \
89
37.7k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_num
Unexecuted instantiation: quic_port.c:ossl_list_port_num
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_num
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_num
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_num
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_num
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_num
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_num
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_num
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_num
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_num
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_num
quic_sstream.c:ossl_list_uint_set_num
Line
Count
Source
87
31.6k
    {                                                                       \
88
31.6k
        return list->num_elems;                                             \
89
31.6k
    }                                                                       \
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_num
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_num
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_num
Unexecuted instantiation: uint_set.c:ossl_list_uint_set_num
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_num
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_num
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_num
Unexecuted instantiation: tls_common.c:ossl_list_urxe_num
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_num
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_num
Unexecuted instantiation: extensions.c:ossl_list_urxe_num
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_num
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_num
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_num
Unexecuted instantiation: statem.c:ossl_list_urxe_num
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_num
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_num
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_num
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_num
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_num
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_num
Unexecuted instantiation: methods.c:ossl_list_urxe_num
Unexecuted instantiation: pqueue.c:ossl_list_urxe_num
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_num
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_num
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_num
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_num
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_num
Unexecuted instantiation: quic_channel.c:ossl_list_ch_num
quic_demux.c:ossl_list_urxe_num
Line
Count
Source
87
64.1M
    {                                                                       \
88
64.1M
        return list->num_elems;                                             \
89
64.1M
    }                                                                       \
quic_engine.c:ossl_list_port_num
Line
Count
Source
87
75.4k
    {                                                                       \
88
75.4k
        return list->num_elems;                                             \
89
75.4k
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_num
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_num
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_num
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_num
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_num
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_num
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_num
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_num
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_num
quic_ackm.c:ossl_list_uint_set_num
Line
Count
Source
87
688k
    {                                                                       \
88
688k
        return list->num_elems;                                             \
89
688k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_num
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_num
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_num
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_num
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_num
90
    static ossl_unused ossl_inline type *                                   \
91
    ossl_list_##name##_head(const OSSL_LIST(name) *list)                    \
92
560M
    {                                                                       \
93
560M
        assert(list->alpha == NULL                                          \
94
560M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
560M
        return list->alpha;                                                 \
96
560M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_head
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_head
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_head
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_head
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_head
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_head
Unexecuted instantiation: quic_method.c:ossl_list_urxe_head
quic_port.c:ossl_list_ch_head
Line
Count
Source
92
41.9M
    {                                                                       \
93
41.9M
        assert(list->alpha == NULL                                          \
94
41.9M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
41.9M
        return list->alpha;                                                 \
96
41.9M
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_head
Unexecuted instantiation: quic_port.c:ossl_list_port_head
quic_record_rx.c:ossl_list_rxe_head
Line
Count
Source
92
9.67M
    {                                                                       \
93
9.67M
        assert(list->alpha == NULL                                          \
94
9.67M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
9.67M
        return list->alpha;                                                 \
96
9.67M
    }                                                                       \
quic_record_rx.c:ossl_list_urxe_head
Line
Count
Source
92
71.5M
    {                                                                       \
93
71.5M
        assert(list->alpha == NULL                                          \
94
71.5M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
71.5M
        return list->alpha;                                                 \
96
71.5M
    }                                                                       \
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_head
quic_record_tx.c:ossl_list_txe_head
Line
Count
Source
92
68.3M
    {                                                                       \
93
68.3M
        assert(list->alpha == NULL                                          \
94
68.3M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
68.3M
        return list->alpha;                                                 \
96
68.3M
    }                                                                       \
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_head
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_head
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_head
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_head
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_head
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_head
quic_sstream.c:ossl_list_uint_set_head
Line
Count
Source
92
25.2M
    {                                                                       \
93
25.2M
        assert(list->alpha == NULL                                          \
94
25.2M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
25.2M
        return list->alpha;                                                 \
96
25.2M
    }                                                                       \
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_head
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_head
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_head
uint_set.c:ossl_list_uint_set_head
Line
Count
Source
92
628k
    {                                                                       \
93
628k
        assert(list->alpha == NULL                                          \
94
628k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
628k
        return list->alpha;                                                 \
96
628k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_head
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_head
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_head
Unexecuted instantiation: tls_common.c:ossl_list_urxe_head
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_head
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_head
Unexecuted instantiation: extensions.c:ossl_list_urxe_head
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_head
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_head
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_head
Unexecuted instantiation: statem.c:ossl_list_urxe_head
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_head
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_head
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_head
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_head
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_head
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_head
Unexecuted instantiation: methods.c:ossl_list_urxe_head
Unexecuted instantiation: pqueue.c:ossl_list_urxe_head
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_head
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_head
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_head
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_head
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_head
Unexecuted instantiation: quic_channel.c:ossl_list_ch_head
quic_demux.c:ossl_list_urxe_head
Line
Count
Source
92
232M
    {                                                                       \
93
232M
        assert(list->alpha == NULL                                          \
94
232M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
232M
        return list->alpha;                                                 \
96
232M
    }                                                                       \
quic_engine.c:ossl_list_port_head
Line
Count
Source
92
92.3M
    {                                                                       \
93
92.3M
        assert(list->alpha == NULL                                          \
94
92.3M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
92.3M
        return list->alpha;                                                 \
96
92.3M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_head
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_head
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_head
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_head
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_head
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_head
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_head
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_head
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_head
quic_ackm.c:ossl_list_tx_history_head
Line
Count
Source
92
208k
    {                                                                       \
93
208k
        assert(list->alpha == NULL                                          \
94
208k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
208k
        return list->alpha;                                                 \
96
208k
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_head
Line
Count
Source
92
234k
    {                                                                       \
93
234k
        assert(list->alpha == NULL                                          \
94
234k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
234k
        return list->alpha;                                                 \
96
234k
    }                                                                       \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_head
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_head
quic_rcidm.c:ossl_list_retiring_head
Line
Count
Source
92
17.7M
    {                                                                       \
93
17.7M
        assert(list->alpha == NULL                                          \
94
17.7M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
17.7M
        return list->alpha;                                                 \
96
17.7M
    }                                                                       \
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_head
97
    static ossl_unused ossl_inline type *                                   \
98
    ossl_list_##name##_tail(const OSSL_LIST(name) *list)                    \
99
8.18M
    {                                                                       \
100
8.18M
        assert(list->omega == NULL                                          \
101
8.18M
               || list->omega->ossl_list_ ## name.list == list);            \
102
8.18M
        return list->omega;                                                 \
103
8.18M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_tail
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_tail
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_tail
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_method.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_port.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_port.c:ossl_list_ch_tail
Unexecuted instantiation: quic_port.c:ossl_list_port_tail
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_tail
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_tail
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_tail
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_tail
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_tail
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_tail
uint_set.c:ossl_list_uint_set_tail
Line
Count
Source
99
1.95M
    {                                                                       \
100
1.95M
        assert(list->omega == NULL                                          \
101
1.95M
               || list->omega->ossl_list_ ## name.list == list);            \
102
1.95M
        return list->omega;                                                 \
103
1.95M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_tail
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_tail
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_tail
Unexecuted instantiation: tls_common.c:ossl_list_urxe_tail
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_tail
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_tail
Unexecuted instantiation: extensions.c:ossl_list_urxe_tail
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_tail
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_tail
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_tail
Unexecuted instantiation: statem.c:ossl_list_urxe_tail
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_tail
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_tail
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_tail
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_tail
Unexecuted instantiation: methods.c:ossl_list_urxe_tail
Unexecuted instantiation: pqueue.c:ossl_list_urxe_tail
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_tail
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_tail
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_channel.c:ossl_list_ch_tail
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_engine.c:ossl_list_port_tail
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_tail
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_tail
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_tail
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_tail
quic_ackm.c:ossl_list_tx_history_tail
Line
Count
Source
99
137k
    {                                                                       \
100
137k
        assert(list->omega == NULL                                          \
101
137k
               || list->omega->ossl_list_ ## name.list == list);            \
102
137k
        return list->omega;                                                 \
103
137k
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_tail
Line
Count
Source
99
6.08M
    {                                                                       \
100
6.08M
        assert(list->omega == NULL                                          \
101
6.08M
               || list->omega->ossl_list_ ## name.list == list);            \
102
6.08M
        return list->omega;                                                 \
103
6.08M
    }                                                                       \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_tail
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_tail
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_tail
104
    static ossl_unused ossl_inline type *                                   \
105
    ossl_list_##name##_next(const type *elem)                               \
106
2.18G
    {                                                                       \
107
2.18G
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
2.18G
               || elem->ossl_list_ ## name.next                             \
109
2.18G
                      ->ossl_list_ ## name.prev == elem);                   \
110
2.18G
        return elem->ossl_list_ ## name.next;                               \
111
2.18G
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_next
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_next
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_next
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_next
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_next
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_next
Unexecuted instantiation: quic_method.c:ossl_list_urxe_next
quic_port.c:ossl_list_ch_next
Line
Count
Source
106
41.9M
    {                                                                       \
107
41.9M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
41.9M
               || elem->ossl_list_ ## name.next                             \
109
41.9M
                      ->ossl_list_ ## name.prev == elem);                   \
110
41.9M
        return elem->ossl_list_ ## name.next;                               \
111
41.9M
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_next
Unexecuted instantiation: quic_port.c:ossl_list_port_next
quic_record_rx.c:ossl_list_rxe_next
Line
Count
Source
106
2.76M
    {                                                                       \
107
2.76M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
2.76M
               || elem->ossl_list_ ## name.next                             \
109
2.76M
                      ->ossl_list_ ## name.prev == elem);                   \
110
2.76M
        return elem->ossl_list_ ## name.next;                               \
111
2.76M
    }                                                                       \
quic_record_rx.c:ossl_list_urxe_next
Line
Count
Source
106
7.68k
    {                                                                       \
107
7.68k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
7.68k
               || elem->ossl_list_ ## name.next                             \
109
7.68k
                      ->ossl_list_ ## name.prev == elem);                   \
110
7.68k
        return elem->ossl_list_ ## name.next;                               \
111
7.68k
    }                                                                       \
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_next
quic_record_tx.c:ossl_list_txe_next
Line
Count
Source
106
1.48M
    {                                                                       \
107
1.48M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
1.48M
               || elem->ossl_list_ ## name.next                             \
109
1.48M
                      ->ossl_list_ ## name.prev == elem);                   \
110
1.48M
        return elem->ossl_list_ ## name.next;                               \
111
1.48M
    }                                                                       \
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_next
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_next
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_next
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_next
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_next
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_next
quic_sstream.c:ossl_list_uint_set_next
Line
Count
Source
106
70.9k
    {                                                                       \
107
70.9k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
70.9k
               || elem->ossl_list_ ## name.next                             \
109
70.9k
                      ->ossl_list_ ## name.prev == elem);                   \
110
70.9k
        return elem->ossl_list_ ## name.next;                               \
111
70.9k
    }                                                                       \
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_next
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_next
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_next
uint_set.c:ossl_list_uint_set_next
Line
Count
Source
106
164k
    {                                                                       \
107
164k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
164k
               || elem->ossl_list_ ## name.next                             \
109
164k
                      ->ossl_list_ ## name.prev == elem);                   \
110
164k
        return elem->ossl_list_ ## name.next;                               \
111
164k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_next
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_next
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_next
Unexecuted instantiation: tls_common.c:ossl_list_urxe_next
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_next
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_next
Unexecuted instantiation: extensions.c:ossl_list_urxe_next
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_next
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_next
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_next
Unexecuted instantiation: statem.c:ossl_list_urxe_next
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_next
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_next
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_next
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_next
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_next
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_next
Unexecuted instantiation: methods.c:ossl_list_urxe_next
Unexecuted instantiation: pqueue.c:ossl_list_urxe_next
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_next
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_next
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_next
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_next
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_next
Unexecuted instantiation: quic_channel.c:ossl_list_ch_next
quic_demux.c:ossl_list_urxe_next
Line
Count
Source
106
2.02G
    {                                                                       \
107
2.02G
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
2.02G
               || elem->ossl_list_ ## name.next                             \
109
2.02G
                      ->ossl_list_ ## name.prev == elem);                   \
110
2.02G
        return elem->ossl_list_ ## name.next;                               \
111
2.02G
    }                                                                       \
quic_engine.c:ossl_list_port_next
Line
Count
Source
106
92.3M
    {                                                                       \
107
92.3M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
92.3M
               || elem->ossl_list_ ## name.next                             \
109
92.3M
                      ->ossl_list_ ## name.prev == elem);                   \
110
92.3M
        return elem->ossl_list_ ## name.next;                               \
111
92.3M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_next
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_next
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_next
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_next
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_next
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_next
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_next
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_next
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_next
quic_ackm.c:ossl_list_tx_history_next
Line
Count
Source
106
2.82M
    {                                                                       \
107
2.82M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
2.82M
               || elem->ossl_list_ ## name.next                             \
109
2.82M
                      ->ossl_list_ ## name.prev == elem);                   \
110
2.82M
        return elem->ossl_list_ ## name.next;                               \
111
2.82M
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_next
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_next
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_next
quic_rcidm.c:ossl_list_retiring_next
Line
Count
Source
106
21.0M
    {                                                                       \
107
21.0M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
21.0M
               || elem->ossl_list_ ## name.next                             \
109
21.0M
                      ->ossl_list_ ## name.prev == elem);                   \
110
21.0M
        return elem->ossl_list_ ## name.next;                               \
111
21.0M
    }                                                                       \
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_next
112
    static ossl_unused ossl_inline type *                                   \
113
    ossl_list_##name##_prev(const type *elem)                               \
114
62.8M
    {                                                                       \
115
62.8M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
62.8M
               || elem->ossl_list_ ## name.prev                             \
117
62.8M
                      ->ossl_list_ ## name.next == elem);                   \
118
62.8M
        return elem->ossl_list_ ## name.prev;                               \
119
62.8M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_prev
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_prev
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_prev
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_method.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_port.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_port.c:ossl_list_ch_prev
Unexecuted instantiation: quic_port.c:ossl_list_port_prev
quic_record_rx.c:ossl_list_rxe_prev
Line
Count
Source
114
2.70M
    {                                                                       \
115
2.70M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
2.70M
               || elem->ossl_list_ ## name.prev                             \
117
2.70M
                      ->ossl_list_ ## name.next == elem);                   \
118
2.70M
        return elem->ossl_list_ ## name.prev;                               \
119
2.70M
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_prev
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_prev
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_prev
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_prev
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_prev
uint_set.c:ossl_list_uint_set_prev
Line
Count
Source
114
16.2M
    {                                                                       \
115
16.2M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
16.2M
               || elem->ossl_list_ ## name.prev                             \
117
16.2M
                      ->ossl_list_ ## name.next == elem);                   \
118
16.2M
        return elem->ossl_list_ ## name.prev;                               \
119
16.2M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_prev
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_prev
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_prev
Unexecuted instantiation: tls_common.c:ossl_list_urxe_prev
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_prev
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_prev
Unexecuted instantiation: extensions.c:ossl_list_urxe_prev
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_prev
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_prev
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_prev
Unexecuted instantiation: statem.c:ossl_list_urxe_prev
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_prev
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_prev
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_prev
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_prev
Unexecuted instantiation: methods.c:ossl_list_urxe_prev
Unexecuted instantiation: pqueue.c:ossl_list_urxe_prev
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_prev
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_prev
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_channel.c:ossl_list_ch_prev
quic_demux.c:ossl_list_urxe_prev
Line
Count
Source
114
8.61M
    {                                                                       \
115
8.61M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
8.61M
               || elem->ossl_list_ ## name.prev                             \
117
8.61M
                      ->ossl_list_ ## name.next == elem);                   \
118
8.61M
        return elem->ossl_list_ ## name.prev;                               \
119
8.61M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_engine.c:ossl_list_port_prev
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_prev
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_prev
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_prev
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_prev
quic_ackm.c:ossl_list_tx_history_prev
Line
Count
Source
114
3.61M
    {                                                                       \
115
3.61M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
3.61M
               || elem->ossl_list_ ## name.prev                             \
117
3.61M
                      ->ossl_list_ ## name.next == elem);                   \
118
3.61M
        return elem->ossl_list_ ## name.prev;                               \
119
3.61M
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_prev
Line
Count
Source
114
14.0M
    {                                                                       \
115
14.0M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
14.0M
               || elem->ossl_list_ ## name.prev                             \
117
14.0M
                      ->ossl_list_ ## name.next == elem);                   \
118
14.0M
        return elem->ossl_list_ ## name.prev;                               \
119
14.0M
    }                                                                       \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_prev
quic_rcidm.c:ossl_list_retiring_prev
Line
Count
Source
114
17.6M
    {                                                                       \
115
17.6M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
17.6M
               || elem->ossl_list_ ## name.prev                             \
117
17.6M
                      ->ossl_list_ ## name.next == elem);                   \
118
17.6M
        return elem->ossl_list_ ## name.prev;                               \
119
17.6M
    }                                                                       \
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_prev
120
    static ossl_unused ossl_inline void                                     \
121
    ossl_list_##name##_remove(OSSL_LIST(name) *list, type *elem)            \
122
34.6M
    {                                                                       \
123
34.6M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
34.6M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
34.6M
        if (list->alpha == elem)                                            \
126
34.6M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
34.6M
        if (list->omega == elem)                                            \
128
34.6M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
34.6M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
34.6M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
516k
                    elem->ossl_list_ ## name.next;                          \
132
34.6M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
34.6M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
17.0M
                    elem->ossl_list_ ## name.prev;                          \
135
34.6M
        list->num_elems--;                                                  \
136
34.6M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
34.6M
               sizeof(elem->ossl_list_ ## name));                           \
138
34.6M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_remove
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_remove
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_remove
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_method.c:ossl_list_urxe_remove
quic_port.c:ossl_list_port_remove
Line
Count
Source
122
37.7k
    {                                                                       \
123
37.7k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
37.7k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
37.7k
        if (list->alpha == elem)                                            \
126
37.7k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
37.7k
        if (list->omega == elem)                                            \
128
37.7k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
37.7k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
37.7k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
37.7k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
37.7k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
0
                    elem->ossl_list_ ## name.prev;                          \
135
37.7k
        list->num_elems--;                                                  \
136
37.7k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
37.7k
               sizeof(elem->ossl_list_ ## name));                           \
138
37.7k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_port.c:ossl_list_ch_remove
quic_record_rx.c:ossl_list_rxe_remove
Line
Count
Source
122
5.47M
    {                                                                       \
123
5.47M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
5.47M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
5.47M
        if (list->alpha == elem)                                            \
126
5.47M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
5.47M
        if (list->omega == elem)                                            \
128
5.47M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
5.47M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
5.47M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
5.47M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
5.47M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
1.64M
                    elem->ossl_list_ ## name.prev;                          \
135
5.47M
        list->num_elems--;                                                  \
136
5.47M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
5.47M
               sizeof(elem->ossl_list_ ## name));                           \
138
5.47M
    }                                                                       \
quic_record_rx.c:ossl_list_urxe_remove
Line
Count
Source
122
3.07M
    {                                                                       \
123
3.07M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
3.07M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
3.07M
        if (list->alpha == elem)                                            \
126
3.07M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
3.07M
        if (list->omega == elem)                                            \
128
3.07M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
3.07M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
3.07M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
3.07M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
3.07M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
29.0k
                    elem->ossl_list_ ## name.prev;                          \
135
3.07M
        list->num_elems--;                                                  \
136
3.07M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
3.07M
               sizeof(elem->ossl_list_ ## name));                           \
138
3.07M
    }                                                                       \
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_remove
quic_record_tx.c:ossl_list_txe_remove
Line
Count
Source
122
2.83M
    {                                                                       \
123
2.83M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
2.83M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
2.83M
        if (list->alpha == elem)                                            \
126
2.83M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
2.83M
        if (list->omega == elem)                                            \
128
2.83M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
2.83M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
2.83M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
2.83M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
2.83M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
697k
                    elem->ossl_list_ ## name.prev;                          \
135
2.83M
        list->num_elems--;                                                  \
136
2.83M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
2.83M
               sizeof(elem->ossl_list_ ## name));                           \
138
2.83M
    }                                                                       \
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_remove
uint_set.c:ossl_list_uint_set_remove
Line
Count
Source
122
373k
    {                                                                       \
123
373k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
373k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
373k
        if (list->alpha == elem)                                            \
126
373k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
373k
        if (list->omega == elem)                                            \
128
373k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
373k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
373k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
53.7k
                    elem->ossl_list_ ## name.next;                          \
132
373k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
373k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
247k
                    elem->ossl_list_ ## name.prev;                          \
135
373k
        list->num_elems--;                                                  \
136
373k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
373k
               sizeof(elem->ossl_list_ ## name));                           \
138
373k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_remove
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_remove
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_remove
Unexecuted instantiation: tls_common.c:ossl_list_urxe_remove
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_remove
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_remove
Unexecuted instantiation: extensions.c:ossl_list_urxe_remove
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_remove
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_remove
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_remove
Unexecuted instantiation: statem.c:ossl_list_urxe_remove
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_remove
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_remove
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_remove
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_remove
Unexecuted instantiation: methods.c:ossl_list_urxe_remove
Unexecuted instantiation: pqueue.c:ossl_list_urxe_remove
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_remove
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_remove
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_remove
quic_channel.c:ossl_list_ch_remove
Line
Count
Source
122
37.5k
    {                                                                       \
123
37.5k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
37.5k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
37.5k
        if (list->alpha == elem)                                            \
126
37.5k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
37.5k
        if (list->omega == elem)                                            \
128
37.5k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
37.5k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
37.5k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
37.5k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
37.5k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
0
                    elem->ossl_list_ ## name.prev;                          \
135
37.5k
        list->num_elems--;                                                  \
136
37.5k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
37.5k
               sizeof(elem->ossl_list_ ## name));                           \
138
37.5k
    }                                                                       \
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_remove
quic_demux.c:ossl_list_urxe_remove
Line
Count
Source
122
22.1M
    {                                                                       \
123
22.1M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
22.1M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
22.1M
        if (list->alpha == elem)                                            \
126
22.1M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
22.1M
        if (list->omega == elem)                                            \
128
22.1M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
22.1M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
22.1M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
22.1M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
22.1M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
14.2M
                    elem->ossl_list_ ## name.prev;                          \
135
22.1M
        list->num_elems--;                                                  \
136
22.1M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
22.1M
               sizeof(elem->ossl_list_ ## name));                           \
138
22.1M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_engine.c:ossl_list_port_remove
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_remove
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_remove
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_remove
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_remove
quic_ackm.c:ossl_list_tx_history_remove
Line
Count
Source
122
645k
    {                                                                       \
123
645k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
645k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
645k
        if (list->alpha == elem)                                            \
126
645k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
645k
        if (list->omega == elem)                                            \
128
645k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
645k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
645k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
462k
                    elem->ossl_list_ ## name.next;                          \
132
645k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
645k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
172k
                    elem->ossl_list_ ## name.prev;                          \
135
645k
        list->num_elems--;                                                  \
136
645k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
645k
               sizeof(elem->ossl_list_ ## name));                           \
138
645k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_remove
quic_rcidm.c:ossl_list_retiring_remove
Line
Count
Source
122
35.0k
    {                                                                       \
123
35.0k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
35.0k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
35.0k
        if (list->alpha == elem)                                            \
126
35.0k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
35.0k
        if (list->omega == elem)                                            \
128
35.0k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
35.0k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
35.0k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
35.0k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
35.0k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
16.5k
                    elem->ossl_list_ ## name.prev;                          \
135
35.0k
        list->num_elems--;                                                  \
136
35.0k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
35.0k
               sizeof(elem->ossl_list_ ## name));                           \
138
35.0k
    }                                                                       \
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_remove
139
    static ossl_unused ossl_inline void                                     \
140
    ossl_list_##name##_insert_head(OSSL_LIST(name) *list, type *elem)       \
141
210k
    {                                                                       \
142
210k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
210k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
210k
        if (list->alpha != NULL)                                            \
145
210k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
210k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
210k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
210k
        list->alpha = elem;                                                 \
149
210k
        if (list->omega == NULL)                                            \
150
210k
            list->omega = elem;                                             \
151
210k
        list->num_elems++;                                                  \
152
210k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_insert_head
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_method.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_port.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_head
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_head
quic_record_rx.c:ossl_list_rxe_insert_head
Line
Count
Source
141
32.2k
    {                                                                       \
142
32.2k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
32.2k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
32.2k
        if (list->alpha != NULL)                                            \
145
32.2k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
32.2k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
32.2k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
32.2k
        list->alpha = elem;                                                 \
149
32.2k
        if (list->omega == NULL)                                            \
150
32.2k
            list->omega = elem;                                             \
151
32.2k
        list->num_elems++;                                                  \
152
32.2k
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_insert_head
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_insert_head
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_insert_head
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_insert_head
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_insert_head
uint_set.c:ossl_list_uint_set_insert_head
Line
Count
Source
141
177k
    {                                                                       \
142
177k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
177k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
177k
        if (list->alpha != NULL)                                            \
145
177k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
177k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
177k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
177k
        list->alpha = elem;                                                 \
149
177k
        if (list->omega == NULL)                                            \
150
177k
            list->omega = elem;                                             \
151
177k
        list->num_elems++;                                                  \
152
177k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_head
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls_common.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_insert_head
Unexecuted instantiation: extensions.c:ossl_list_urxe_insert_head
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_insert_head
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_insert_head
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_insert_head
Unexecuted instantiation: statem.c:ossl_list_urxe_insert_head
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_insert_head
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_insert_head
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_insert_head
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_insert_head
Unexecuted instantiation: methods.c:ossl_list_urxe_insert_head
Unexecuted instantiation: pqueue.c:ossl_list_urxe_insert_head
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_insert_head
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_insert_head
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_channel.c:ossl_list_ch_insert_head
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_engine.c:ossl_list_port_insert_head
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_head
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_insert_head
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_insert_head
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_head
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_insert_head
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_head
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_insert_head
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_insert_head
153
    static ossl_unused ossl_inline void                                     \
154
    ossl_list_##name##_insert_tail(OSSL_LIST(name) *list, type *elem)       \
155
38.7M
    {                                                                       \
156
38.7M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
38.7M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
38.7M
        if (list->omega != NULL)                                            \
159
38.7M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
38.7M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
38.7M
        elem->ossl_list_ ## name.next = NULL;                               \
162
38.7M
        list->omega = elem;                                                 \
163
38.7M
        if (list->alpha == NULL)                                            \
164
38.7M
            list->alpha = elem;                                             \
165
38.7M
        list->num_elems++;                                                  \
166
38.7M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_method.c:ossl_list_urxe_insert_tail
quic_port.c:ossl_list_port_insert_tail
Line
Count
Source
155
37.7k
    {                                                                       \
156
37.7k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
37.7k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
37.7k
        if (list->omega != NULL)                                            \
159
37.7k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
37.7k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
37.7k
        elem->ossl_list_ ## name.next = NULL;                               \
162
37.7k
        list->omega = elem;                                                 \
163
37.7k
        if (list->alpha == NULL)                                            \
164
37.7k
            list->alpha = elem;                                             \
165
37.7k
        list->num_elems++;                                                  \
166
37.7k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_tail
quic_record_rx.c:ossl_list_urxe_insert_tail
Line
Count
Source
155
3.07M
    {                                                                       \
156
3.07M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
3.07M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
3.07M
        if (list->omega != NULL)                                            \
159
3.07M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
3.07M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
3.07M
        elem->ossl_list_ ## name.next = NULL;                               \
162
3.07M
        list->omega = elem;                                                 \
163
3.07M
        if (list->alpha == NULL)                                            \
164
3.07M
            list->alpha = elem;                                             \
165
3.07M
        list->num_elems++;                                                  \
166
3.07M
    }                                                                       \
quic_record_rx.c:ossl_list_rxe_insert_tail
Line
Count
Source
155
5.44M
    {                                                                       \
156
5.44M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
5.44M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
5.44M
        if (list->omega != NULL)                                            \
159
5.44M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
5.44M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
5.44M
        elem->ossl_list_ ## name.next = NULL;                               \
162
5.44M
        list->omega = elem;                                                 \
163
5.44M
        if (list->alpha == NULL)                                            \
164
5.44M
            list->alpha = elem;                                             \
165
5.44M
        list->num_elems++;                                                  \
166
5.44M
    }                                                                       \
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_insert_tail
quic_record_tx.c:ossl_list_txe_insert_tail
Line
Count
Source
155
2.90M
    {                                                                       \
156
2.90M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
2.90M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
2.90M
        if (list->omega != NULL)                                            \
159
2.90M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
2.90M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
2.90M
        elem->ossl_list_ ## name.next = NULL;                               \
162
2.90M
        list->omega = elem;                                                 \
163
2.90M
        if (list->alpha == NULL)                                            \
164
2.90M
            list->alpha = elem;                                             \
165
2.90M
        list->num_elems++;                                                  \
166
2.90M
    }                                                                       \
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_insert_tail
uint_set.c:ossl_list_uint_set_insert_tail
Line
Count
Source
155
248k
    {                                                                       \
156
248k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
248k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
248k
        if (list->omega != NULL)                                            \
159
248k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
248k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
248k
        elem->ossl_list_ ## name.next = NULL;                               \
162
248k
        list->omega = elem;                                                 \
163
248k
        if (list->alpha == NULL)                                            \
164
248k
            list->alpha = elem;                                             \
165
248k
        list->num_elems++;                                                  \
166
248k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls_common.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: extensions.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: statem.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: methods.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: pqueue.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_insert_tail
quic_channel.c:ossl_list_ch_insert_tail
Line
Count
Source
155
37.5k
    {                                                                       \
156
37.5k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
37.5k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
37.5k
        if (list->omega != NULL)                                            \
159
37.5k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
37.5k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
37.5k
        elem->ossl_list_ ## name.next = NULL;                               \
162
37.5k
        list->omega = elem;                                                 \
163
37.5k
        if (list->alpha == NULL)                                            \
164
37.5k
            list->alpha = elem;                                             \
165
37.5k
        list->num_elems++;                                                  \
166
37.5k
    }                                                                       \
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_tail
quic_demux.c:ossl_list_urxe_insert_tail
Line
Count
Source
155
22.1M
    {                                                                       \
156
22.1M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
22.1M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
22.1M
        if (list->omega != NULL)                                            \
159
22.1M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
22.1M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
22.1M
        elem->ossl_list_ ## name.next = NULL;                               \
162
22.1M
        list->omega = elem;                                                 \
163
22.1M
        if (list->alpha == NULL)                                            \
164
22.1M
            list->alpha = elem;                                             \
165
22.1M
        list->num_elems++;                                                  \
166
22.1M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_engine.c:ossl_list_port_insert_tail
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_insert_tail
quic_ackm.c:ossl_list_tx_history_insert_tail
Line
Count
Source
155
1.44M
    {                                                                       \
156
1.44M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
1.44M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
1.44M
        if (list->omega != NULL)                                            \
159
1.44M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
1.44M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
1.44M
        elem->ossl_list_ ## name.next = NULL;                               \
162
1.44M
        list->omega = elem;                                                 \
163
1.44M
        if (list->alpha == NULL)                                            \
164
1.44M
            list->alpha = elem;                                             \
165
1.44M
        list->num_elems++;                                                  \
166
1.44M
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_tail
quic_rcidm.c:ossl_list_retiring_insert_tail
Line
Count
Source
155
3.40M
    {                                                                       \
156
3.40M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
3.40M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
3.40M
        if (list->omega != NULL)                                            \
159
3.40M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
3.40M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
3.40M
        elem->ossl_list_ ## name.next = NULL;                               \
162
3.40M
        list->omega = elem;                                                 \
163
3.40M
        if (list->alpha == NULL)                                            \
164
3.40M
            list->alpha = elem;                                             \
165
3.40M
        list->num_elems++;                                                  \
166
3.40M
    }                                                                       \
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_insert_tail
167
    static ossl_unused ossl_inline void                                     \
168
    ossl_list_##name##_insert_before(OSSL_LIST(name) *list, type *e,        \
169
                                     type *elem)                            \
170
111k
    {                                                                       \
171
111k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
172
111k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
173
111k
        elem->ossl_list_ ## name.next = e;                                  \
174
111k
        elem->ossl_list_ ## name.prev = e->ossl_list_ ## name.prev;         \
175
111k
        if (e->ossl_list_ ## name.prev != NULL)                             \
176
111k
            e->ossl_list_ ## name.prev->ossl_list_ ## name.next = elem;     \
177
111k
        e->ossl_list_ ## name.prev = elem;                                  \
178
111k
        if (list->alpha == e)                                               \
179
111k
            list->alpha = elem;                                             \
180
111k
        list->num_elems++;                                                  \
181
111k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_insert_before
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_method.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_port.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_before
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_before
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_insert_before
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_insert_before
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_insert_before
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_insert_before
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_insert_before
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_insert_before
uint_set.c:ossl_list_uint_set_insert_before
Line
Count
Source
170
111k
    {                                                                       \
171
111k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
172
111k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
173
111k
        elem->ossl_list_ ## name.next = e;                                  \
174
111k
        elem->ossl_list_ ## name.prev = e->ossl_list_ ## name.prev;         \
175
111k
        if (e->ossl_list_ ## name.prev != NULL)                             \
176
111k
            e->ossl_list_ ## name.prev->ossl_list_ ## name.next = elem;     \
177
111k
        e->ossl_list_ ## name.prev = elem;                                  \
178
111k
        if (list->alpha == e)                                               \
179
111k
            list->alpha = elem;                                             \
180
111k
        list->num_elems++;                                                  \
181
111k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_before
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls_common.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_insert_before
Unexecuted instantiation: extensions.c:ossl_list_urxe_insert_before
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_insert_before
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_insert_before
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_insert_before
Unexecuted instantiation: statem.c:ossl_list_urxe_insert_before
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_insert_before
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_insert_before
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_insert_before
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_insert_before
Unexecuted instantiation: methods.c:ossl_list_urxe_insert_before
Unexecuted instantiation: pqueue.c:ossl_list_urxe_insert_before
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_insert_before
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_insert_before
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_channel.c:ossl_list_ch_insert_before
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_engine.c:ossl_list_port_insert_before
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_before
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_insert_before
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_insert_before
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_before
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_insert_before
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_before
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_insert_before
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_insert_before
182
    static ossl_unused ossl_inline void                                     \
183
    ossl_list_##name##_insert_after(OSSL_LIST(name) *list, type *e,         \
184
                                    type *elem)                             \
185
0
    {                                                                       \
186
0
        assert(elem->ossl_list_ ## name.list == NULL);                      \
187
0
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
188
0
        elem->ossl_list_ ## name.prev = e;                                  \
189
0
        elem->ossl_list_ ## name.next = e->ossl_list_ ## name.next;         \
190
0
        if (e->ossl_list_ ## name.next != NULL)                             \
191
0
            e->ossl_list_ ## name.next->ossl_list_ ## name.prev = elem;     \
192
0
        e->ossl_list_ ## name.next = elem;                                  \
193
0
        if (list->omega == e)                                               \
194
0
            list->omega = elem;                                             \
195
0
        list->num_elems++;                                                  \
196
0
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_cert.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_ciph.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_init.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_mcnf.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_sess.c:ossl_list_urxe_insert_after
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls13_enc.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls_depr.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls_srp.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_method.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_port.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_after
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_after
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_insert_after
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_record_shared.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_insert_after
Unexecuted instantiation: quic_record_tx.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_sf_list.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_sf_list.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_insert_after
Unexecuted instantiation: uint_set.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_after
Unexecuted instantiation: dtls_meth.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls1_meth.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls_common.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls_multib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tlsany_meth.c:ossl_list_urxe_insert_after
Unexecuted instantiation: extensions.c:ossl_list_urxe_insert_after
Unexecuted instantiation: extensions_clnt.c:ossl_list_urxe_insert_after
Unexecuted instantiation: extensions_cust.c:ossl_list_urxe_insert_after
Unexecuted instantiation: extensions_srvr.c:ossl_list_urxe_insert_after
Unexecuted instantiation: statem.c:ossl_list_urxe_insert_after
Unexecuted instantiation: statem_clnt.c:ossl_list_urxe_insert_after
Unexecuted instantiation: statem_dtls.c:ossl_list_urxe_insert_after
Unexecuted instantiation: statem_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: statem_srvr.c:ossl_list_urxe_insert_after
Unexecuted instantiation: d1_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: d1_srtp.c:ossl_list_urxe_insert_after
Unexecuted instantiation: methods.c:ossl_list_urxe_insert_after
Unexecuted instantiation: pqueue.c:ossl_list_urxe_insert_after
Unexecuted instantiation: s3_enc.c:ossl_list_urxe_insert_after
Unexecuted instantiation: s3_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: s3_msg.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_asn1.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_conf.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl_rsa.c:ossl_list_urxe_insert_after
Unexecuted instantiation: t1_enc.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_channel.c:ossl_list_ch_insert_after
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_engine.c:ossl_list_port_insert_after
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_tls.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_after
Unexecuted instantiation: rec_layer_d1.c:ossl_list_urxe_insert_after
Unexecuted instantiation: ssl3_meth.c:ossl_list_urxe_insert_after
Unexecuted instantiation: tls13_meth.c:ossl_list_urxe_insert_after
Unexecuted instantiation: d1_msg.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_insert_after
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_after
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_insert_after
Unexecuted instantiation: ssl_txt.c:ossl_list_urxe_insert_after
197
    struct ossl_list_st_ ## name
198
199
# define DEFINE_LIST_OF(name, type)                                         \
200
    DECLARE_LIST_OF(name, type);                                            \
201
    DEFINE_LIST_OF_IMPL(name, type)
202
203
#endif