Coverage Report

Created: 2025-06-13 06:58

/src/openssl/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
39.8M
#  define OSSL_LIST_DBG(x) x;
21
# endif
22
23
# define OSSL_LIST_FOREACH_FROM(p, name, init)                              \
24
51.0M
    for ((p) = (init);                                                      \
25
102M
         (p) != NULL;                                                       \
26
51.0M
         (p) = ossl_list_##name##_next(p))
27
# define OSSL_LIST_FOREACH(p, name, l)                                      \
28
51.0M
    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
1.14M
    for ((p) = (init);                                                      \
39
2.39M
         (p) != NULL && (((pn) = ossl_list_##name##_next(p)), 1);           \
40
1.25M
         (p) = (pn))
41
#define OSSL_LIST_FOREACH_DELSAFE(p, pn, name, l)                           \
42
1.14M
    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
368k
    {                                                                       \
72
368k
        memset(list, 0, sizeof(*list));                                     \
73
368k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_init
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_init
Unexecuted instantiation: quic_port.c:ossl_list_port_init
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_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_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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_init
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_init
uint_set.c:ossl_list_uint_set_init
Line
Count
Source
71
235k
    {                                                                       \
72
235k
        memset(list, 0, sizeof(*list));                                     \
73
235k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_init
quic_ackm.c:ossl_list_tx_history_init
Line
Count
Source
71
132k
    {                                                                       \
72
132k
        memset(list, 0, sizeof(*list));                                     \
73
132k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_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_fifd.c:ossl_list_urxe_init
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_init
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_init
Unexecuted instantiation: quic-server.c:ossl_list_urxe_init
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_init
74
    static ossl_unused ossl_inline void                                     \
75
    ossl_list_##name##_init_elem(type *elem)                                \
76
1.96M
    {                                                                       \
77
1.96M
        memset(&elem->ossl_list_ ## name, 0,                                \
78
1.96M
               sizeof(elem->ossl_list_ ## name));                           \
79
1.96M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init_elem
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_init_elem
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_init_elem
Unexecuted instantiation: quic_port.c:ossl_list_port_init_elem
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_init_elem
quic_record_rx.c:ossl_list_rxe_init_elem
Line
Count
Source
76
42.2k
    {                                                                       \
77
42.2k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
42.2k
               sizeof(elem->ossl_list_ ## name));                           \
79
42.2k
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_init_elem
quic_record_tx.c:ossl_list_txe_init_elem
Line
Count
Source
76
33.7k
    {                                                                       \
77
33.7k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
33.7k
               sizeof(elem->ossl_list_ ## name));                           \
79
33.7k
    }                                                                       \
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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_init_elem
uint_set.c:ossl_list_uint_set_init_elem
Line
Count
Source
76
348k
    {                                                                       \
77
348k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
348k
               sizeof(elem->ossl_list_ ## name));                           \
79
348k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.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
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
716k
    {                                                                       \
77
716k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
716k
               sizeof(elem->ossl_list_ ## name));                           \
79
716k
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_engine.c:ossl_list_port_init_elem
quic_fifd.c:ossl_list_tx_history_init_elem
Line
Count
Source
76
820k
    {                                                                       \
77
820k
        memset(&elem->ossl_list_ ## name, 0,                                \
78
820k
               sizeof(elem->ossl_list_ ## name));                           \
79
820k
    }                                                                       \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic-server.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_init_elem
80
    static ossl_unused ossl_inline int                                      \
81
    ossl_list_##name##_is_empty(const OSSL_LIST(name) *list)                \
82
63.0M
    {                                                                       \
83
63.0M
        return list->num_elems == 0;                                        \
84
63.0M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_is_empty
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_is_empty
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_is_empty
Unexecuted instantiation: quic_port.c:ossl_list_port_is_empty
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_is_empty
quic_record_rx.c:ossl_list_rxe_is_empty
Line
Count
Source
82
61.7M
    {                                                                       \
83
61.7M
        return list->num_elems == 0;                                        \
84
61.7M
    }                                                                       \
Unexecuted instantiation: quic_record_rx.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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_is_empty
uint_set.c:ossl_list_uint_set_is_empty
Line
Count
Source
82
1.22M
    {                                                                       \
83
1.22M
        return list->num_elems == 0;                                        \
84
1.22M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_is_empty
quic_ackm.c:ossl_list_uint_set_is_empty
Line
Count
Source
82
123k
    {                                                                       \
83
123k
        return list->num_elems == 0;                                        \
84
123k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_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_fifd.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_is_empty
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic-server.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_is_empty
85
    static ossl_unused ossl_inline size_t                                   \
86
    ossl_list_##name##_num(const OSSL_LIST(name) *list)                     \
87
30.3M
    {                                                                       \
88
30.3M
        return list->num_elems;                                             \
89
30.3M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_num
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_num
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_num
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_num
Unexecuted instantiation: quic_method.c:ossl_list_urxe_num
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_num
quic_port.c:ossl_list_ch_num
Line
Count
Source
87
10.9k
    {                                                                       \
88
10.9k
        return list->num_elems;                                             \
89
10.9k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_incoming_ch_num
Unexecuted instantiation: quic_port.c:ossl_list_urxe_num
Unexecuted instantiation: quic_port.c:ossl_list_port_num
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_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_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
14.3k
    {                                                                       \
88
14.3k
        return list->num_elems;                                             \
89
14.3k
    }                                                                       \
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: quic_txp.c:ossl_list_urxe_num
Unexecuted instantiation: quic_wire.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
quic_ackm.c:ossl_list_uint_set_num
Line
Count
Source
87
490k
    {                                                                       \
88
490k
        return list->num_elems;                                             \
89
490k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_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
29.8M
    {                                                                       \
88
29.8M
        return list->num_elems;                                             \
89
29.8M
    }                                                                       \
quic_engine.c:ossl_list_port_num
Line
Count
Source
87
21.9k
    {                                                                       \
88
21.9k
        return list->num_elems;                                             \
89
21.9k
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_num
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_num
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_num
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_num
Unexecuted instantiation: quic-server.c:ossl_list_urxe_num
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_num
90
    static ossl_unused ossl_inline type *                                   \
91
    ossl_list_##name##_head(const OSSL_LIST(name) *list)                    \
92
246M
    {                                                                       \
93
246M
        assert(list->alpha == NULL                                          \
94
246M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
246M
        return list->alpha;                                                 \
96
246M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_head
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_head
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_head
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_head
Unexecuted instantiation: quic_method.c:ossl_list_urxe_head
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_head
quic_port.c:ossl_list_ch_head
Line
Count
Source
92
11.3M
    {                                                                       \
93
11.3M
        assert(list->alpha == NULL                                          \
94
11.3M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
11.3M
        return list->alpha;                                                 \
96
11.3M
    }                                                                       \
quic_port.c:ossl_list_incoming_ch_head
Line
Count
Source
92
316
    {                                                                       \
93
316
        assert(list->alpha == NULL                                          \
94
316
               || list->alpha->ossl_list_ ## name.list == list);            \
95
316
        return list->alpha;                                                 \
96
316
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_head
Unexecuted instantiation: quic_port.c:ossl_list_port_head
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_head
quic_record_rx.c:ossl_list_rxe_head
Line
Count
Source
92
6.16M
    {                                                                       \
93
6.16M
        assert(list->alpha == NULL                                          \
94
6.16M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
6.16M
        return list->alpha;                                                 \
96
6.16M
    }                                                                       \
quic_record_rx.c:ossl_list_urxe_head
Line
Count
Source
92
34.8M
    {                                                                       \
93
34.8M
        assert(list->alpha == NULL                                          \
94
34.8M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
34.8M
        return list->alpha;                                                 \
96
34.8M
    }                                                                       \
quic_record_tx.c:ossl_list_txe_head
Line
Count
Source
92
32.3M
    {                                                                       \
93
32.3M
        assert(list->alpha == NULL                                          \
94
32.3M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
32.3M
        return list->alpha;                                                 \
96
32.3M
    }                                                                       \
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
7.87M
    {                                                                       \
93
7.87M
        assert(list->alpha == NULL                                          \
94
7.87M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
7.87M
        return list->alpha;                                                 \
96
7.87M
    }                                                                       \
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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_head
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_head
uint_set.c:ossl_list_uint_set_head
Line
Count
Source
92
311k
    {                                                                       \
93
311k
        assert(list->alpha == NULL                                          \
94
311k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
311k
        return list->alpha;                                                 \
96
311k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_head
quic_ackm.c:ossl_list_tx_history_head
Line
Count
Source
92
101k
    {                                                                       \
93
101k
        assert(list->alpha == NULL                                          \
94
101k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
101k
        return list->alpha;                                                 \
96
101k
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_head
Line
Count
Source
92
174k
    {                                                                       \
93
174k
        assert(list->alpha == NULL                                          \
94
174k
               || list->alpha->ossl_list_ ## name.list == list);            \
95
174k
        return list->alpha;                                                 \
96
174k
    }                                                                       \
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
107M
    {                                                                       \
93
107M
        assert(list->alpha == NULL                                          \
94
107M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
107M
        return list->alpha;                                                 \
96
107M
    }                                                                       \
quic_engine.c:ossl_list_port_head
Line
Count
Source
92
39.6M
    {                                                                       \
93
39.6M
        assert(list->alpha == NULL                                          \
94
39.6M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
39.6M
        return list->alpha;                                                 \
96
39.6M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_head
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_head
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_head
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_head
Unexecuted instantiation: quic-server.c:ossl_list_urxe_head
quic_rcidm.c:ossl_list_retiring_head
Line
Count
Source
92
5.94M
    {                                                                       \
93
5.94M
        assert(list->alpha == NULL                                          \
94
5.94M
               || list->alpha->ossl_list_ ## name.list == list);            \
95
5.94M
        return list->alpha;                                                 \
96
5.94M
    }                                                                       \
97
    static ossl_unused ossl_inline type *                                   \
98
    ossl_list_##name##_tail(const OSSL_LIST(name) *list)                    \
99
3.91M
    {                                                                       \
100
3.91M
        assert(list->omega == NULL                                          \
101
3.91M
               || list->omega->ossl_list_ ## name.list == list);            \
102
3.91M
        return list->omega;                                                 \
103
3.91M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_tail
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_tail
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_tail
Unexecuted instantiation: quic_port.c:ossl_list_port_tail
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_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_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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_tail
uint_set.c:ossl_list_uint_set_tail
Line
Count
Source
99
1.44M
    {                                                                       \
100
1.44M
        assert(list->omega == NULL                                          \
101
1.44M
               || list->omega->ossl_list_ ## name.list == list);            \
102
1.44M
        return list->omega;                                                 \
103
1.44M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_tail
quic_ackm.c:ossl_list_tx_history_tail
Line
Count
Source
99
89.1k
    {                                                                       \
100
89.1k
        assert(list->omega == NULL                                          \
101
89.1k
               || list->omega->ossl_list_ ## name.list == list);            \
102
89.1k
        return list->omega;                                                 \
103
89.1k
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_tail
Line
Count
Source
99
2.37M
    {                                                                       \
100
2.37M
        assert(list->omega == NULL                                          \
101
2.37M
               || list->omega->ossl_list_ ## name.list == list);            \
102
2.37M
        return list->omega;                                                 \
103
2.37M
    }                                                                       \
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_fifd.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_tail
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_tail
Unexecuted instantiation: quic-server.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_tail
104
    static ossl_unused ossl_inline type *                                   \
105
    ossl_list_##name##_next(const type *elem)                               \
106
1.00G
    {                                                                       \
107
1.00G
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
1.00G
               || elem->ossl_list_ ## name.next                             \
109
1.00G
                      ->ossl_list_ ## name.prev == elem);                   \
110
1.00G
        return elem->ossl_list_ ## name.next;                               \
111
1.00G
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_next
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_next
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_next
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_next
Unexecuted instantiation: quic_method.c:ossl_list_urxe_next
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_next
quic_port.c:ossl_list_ch_next
Line
Count
Source
106
11.3M
    {                                                                       \
107
11.3M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
11.3M
               || elem->ossl_list_ ## name.next                             \
109
11.3M
                      ->ossl_list_ ## name.prev == elem);                   \
110
11.3M
        return elem->ossl_list_ ## name.next;                               \
111
11.3M
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_next
Unexecuted instantiation: quic_port.c:ossl_list_incoming_ch_next
Unexecuted instantiation: quic_port.c:ossl_list_port_next
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_next
quic_record_rx.c:ossl_list_urxe_next
Line
Count
Source
106
3.07k
    {                                                                       \
107
3.07k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
3.07k
               || elem->ossl_list_ ## name.next                             \
109
3.07k
                      ->ossl_list_ ## name.prev == elem);                   \
110
3.07k
        return elem->ossl_list_ ## name.next;                               \
111
3.07k
    }                                                                       \
quic_record_rx.c:ossl_list_rxe_next
Line
Count
Source
106
1.80M
    {                                                                       \
107
1.80M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
1.80M
               || elem->ossl_list_ ## name.next                             \
109
1.80M
                      ->ossl_list_ ## name.prev == elem);                   \
110
1.80M
        return elem->ossl_list_ ## name.next;                               \
111
1.80M
    }                                                                       \
quic_record_tx.c:ossl_list_txe_next
Line
Count
Source
106
841k
    {                                                                       \
107
841k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
841k
               || elem->ossl_list_ ## name.next                             \
109
841k
                      ->ossl_list_ ## name.prev == elem);                   \
110
841k
        return elem->ossl_list_ ## name.next;                               \
111
841k
    }                                                                       \
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
32.3k
    {                                                                       \
107
32.3k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
32.3k
               || elem->ossl_list_ ## name.next                             \
109
32.3k
                      ->ossl_list_ ## name.prev == elem);                   \
110
32.3k
        return elem->ossl_list_ ## name.next;                               \
111
32.3k
    }                                                                       \
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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_next
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_next
uint_set.c:ossl_list_uint_set_next
Line
Count
Source
106
86.0k
    {                                                                       \
107
86.0k
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
86.0k
               || elem->ossl_list_ ## name.next                             \
109
86.0k
                      ->ossl_list_ ## name.prev == elem);                   \
110
86.0k
        return elem->ossl_list_ ## name.next;                               \
111
86.0k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_next
quic_ackm.c:ossl_list_tx_history_next
Line
Count
Source
106
1.38M
    {                                                                       \
107
1.38M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
1.38M
               || elem->ossl_list_ ## name.next                             \
109
1.38M
                      ->ossl_list_ ## name.prev == elem);                   \
110
1.38M
        return elem->ossl_list_ ## name.next;                               \
111
1.38M
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_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
940M
    {                                                                       \
107
940M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
940M
               || elem->ossl_list_ ## name.next                             \
109
940M
                      ->ossl_list_ ## name.prev == elem);                   \
110
940M
        return elem->ossl_list_ ## name.next;                               \
111
940M
    }                                                                       \
quic_engine.c:ossl_list_port_next
Line
Count
Source
106
39.6M
    {                                                                       \
107
39.6M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
39.6M
               || elem->ossl_list_ ## name.next                             \
109
39.6M
                      ->ossl_list_ ## name.prev == elem);                   \
110
39.6M
        return elem->ossl_list_ ## name.next;                               \
111
39.6M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_next
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_next
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_next
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_next
Unexecuted instantiation: quic-server.c:ossl_list_urxe_next
quic_rcidm.c:ossl_list_retiring_next
Line
Count
Source
106
7.28M
    {                                                                       \
107
7.28M
        assert(elem->ossl_list_ ## name.next == NULL                        \
108
7.28M
               || elem->ossl_list_ ## name.next                             \
109
7.28M
                      ->ossl_list_ ## name.prev == elem);                   \
110
7.28M
        return elem->ossl_list_ ## name.next;                               \
111
7.28M
    }                                                                       \
112
    static ossl_unused ossl_inline type *                                   \
113
    ossl_list_##name##_prev(const type *elem)                               \
114
31.0M
    {                                                                       \
115
31.0M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
31.0M
               || elem->ossl_list_ ## name.prev                             \
117
31.0M
                      ->ossl_list_ ## name.next == elem);                   \
118
31.0M
        return elem->ossl_list_ ## name.prev;                               \
119
31.0M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_prev
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_prev
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_prev
Unexecuted instantiation: quic_port.c:ossl_list_port_prev
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_prev
quic_record_rx.c:ossl_list_rxe_prev
Line
Count
Source
114
1.78M
    {                                                                       \
115
1.78M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
1.78M
               || elem->ossl_list_ ## name.prev                             \
117
1.78M
                      ->ossl_list_ ## name.next == elem);                   \
118
1.78M
        return elem->ossl_list_ ## name.prev;                               \
119
1.78M
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_prev
uint_set.c:ossl_list_uint_set_prev
Line
Count
Source
114
12.0M
    {                                                                       \
115
12.0M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
12.0M
               || elem->ossl_list_ ## name.prev                             \
117
12.0M
                      ->ossl_list_ ## name.next == elem);                   \
118
12.0M
        return elem->ossl_list_ ## name.prev;                               \
119
12.0M
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_prev
quic_ackm.c:ossl_list_tx_history_prev
Line
Count
Source
114
2.48M
    {                                                                       \
115
2.48M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
2.48M
               || elem->ossl_list_ ## name.prev                             \
117
2.48M
                      ->ossl_list_ ## name.next == elem);                   \
118
2.48M
        return elem->ossl_list_ ## name.prev;                               \
119
2.48M
    }                                                                       \
quic_ackm.c:ossl_list_uint_set_prev
Line
Count
Source
114
5.31M
    {                                                                       \
115
5.31M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
5.31M
               || elem->ossl_list_ ## name.prev                             \
117
5.31M
                      ->ossl_list_ ## name.next == elem);                   \
118
5.31M
        return elem->ossl_list_ ## name.prev;                               \
119
5.31M
    }                                                                       \
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
3.46M
    {                                                                       \
115
3.46M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
3.46M
               || elem->ossl_list_ ## name.prev                             \
117
3.46M
                      ->ossl_list_ ## name.next == elem);                   \
118
3.46M
        return elem->ossl_list_ ## name.prev;                               \
119
3.46M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_engine.c:ossl_list_port_prev
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_prev
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_prev
Unexecuted instantiation: quic-server.c:ossl_list_urxe_prev
quic_rcidm.c:ossl_list_retiring_prev
Line
Count
Source
114
6.02M
    {                                                                       \
115
6.02M
        assert(elem->ossl_list_ ## name.prev == NULL                        \
116
6.02M
               || elem->ossl_list_ ## name.prev                             \
117
6.02M
                      ->ossl_list_ ## name.next == elem);                   \
118
6.02M
        return elem->ossl_list_ ## name.prev;                               \
119
6.02M
    }                                                                       \
120
    static ossl_unused ossl_inline void                                     \
121
    ossl_list_##name##_remove(OSSL_LIST(name) *list, type *elem)            \
122
19.0M
    {                                                                       \
123
19.0M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
19.0M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
19.0M
        if (list->alpha == elem)                                            \
126
19.0M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
19.0M
        if (list->omega == elem)                                            \
128
19.0M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
19.0M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
19.0M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
434k
                    elem->ossl_list_ ## name.next;                          \
132
19.0M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
19.0M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
9.50M
                    elem->ossl_list_ ## name.prev;                          \
135
19.0M
        list->num_elems--;                                                  \
136
19.0M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
19.0M
               sizeof(elem->ossl_list_ ## name));                           \
138
19.0M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_remove
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_method.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_remove
quic_port.c:ossl_list_port_remove
Line
Count
Source
122
10.9k
    {                                                                       \
123
10.9k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
10.9k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
10.9k
        if (list->alpha == elem)                                            \
126
10.9k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
10.9k
        if (list->omega == elem)                                            \
128
10.9k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
10.9k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
10.9k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
10.9k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
10.9k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
0
                    elem->ossl_list_ ## name.prev;                          \
135
10.9k
        list->num_elems--;                                                  \
136
10.9k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
10.9k
               sizeof(elem->ossl_list_ ## name));                           \
138
10.9k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_incoming_ch_remove
Unexecuted instantiation: quic_port.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_port.c:ossl_list_ch_remove
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_remove
quic_record_rx.c:ossl_list_rxe_remove
Line
Count
Source
122
3.58M
    {                                                                       \
123
3.58M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
3.58M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
3.58M
        if (list->alpha == elem)                                            \
126
3.58M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
3.58M
        if (list->omega == elem)                                            \
128
3.58M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
3.58M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
3.58M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
3.58M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
3.58M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
1.03M
                    elem->ossl_list_ ## name.prev;                          \
135
3.58M
        list->num_elems--;                                                  \
136
3.58M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
3.58M
               sizeof(elem->ossl_list_ ## name));                           \
138
3.58M
    }                                                                       \
quic_record_rx.c:ossl_list_urxe_remove
Line
Count
Source
122
1.98M
    {                                                                       \
123
1.98M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
1.98M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
1.98M
        if (list->alpha == elem)                                            \
126
1.98M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
1.98M
        if (list->omega == elem)                                            \
128
1.98M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
1.98M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
1.98M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
1.98M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
1.98M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
21.3k
                    elem->ossl_list_ ## name.prev;                          \
135
1.98M
        list->num_elems--;                                                  \
136
1.98M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
1.98M
               sizeof(elem->ossl_list_ ## name));                           \
138
1.98M
    }                                                                       \
quic_record_tx.c:ossl_list_txe_remove
Line
Count
Source
122
1.61M
    {                                                                       \
123
1.61M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
1.61M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
1.61M
        if (list->alpha == elem)                                            \
126
1.61M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
1.61M
        if (list->omega == elem)                                            \
128
1.61M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
1.61M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
1.61M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
1.61M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
1.61M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
437k
                    elem->ossl_list_ ## name.prev;                          \
135
1.61M
        list->num_elems--;                                                  \
136
1.61M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
1.61M
               sizeof(elem->ossl_list_ ## name));                           \
138
1.61M
    }                                                                       \
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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_remove
uint_set.c:ossl_list_uint_set_remove
Line
Count
Source
122
262k
    {                                                                       \
123
262k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
262k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
262k
        if (list->alpha == elem)                                            \
126
262k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
262k
        if (list->omega == elem)                                            \
128
262k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
262k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
262k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
44.1k
                    elem->ossl_list_ ## name.next;                          \
132
262k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
262k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
182k
                    elem->ossl_list_ ## name.prev;                          \
135
262k
        list->num_elems--;                                                  \
136
262k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
262k
               sizeof(elem->ossl_list_ ## name));                           \
138
262k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_remove
quic_ackm.c:ossl_list_tx_history_remove
Line
Count
Source
122
456k
    {                                                                       \
123
456k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
456k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
456k
        if (list->alpha == elem)                                            \
126
456k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
456k
        if (list->omega == elem)                                            \
128
456k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
456k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
456k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
390k
                    elem->ossl_list_ ## name.next;                          \
132
456k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
456k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
59.0k
                    elem->ossl_list_ ## name.prev;                          \
135
456k
        list->num_elems--;                                                  \
136
456k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
456k
               sizeof(elem->ossl_list_ ## name));                           \
138
456k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_remove
quic_channel.c:ossl_list_ch_remove
Line
Count
Source
122
10.9k
    {                                                                       \
123
10.9k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
10.9k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
10.9k
        if (list->alpha == elem)                                            \
126
10.9k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
10.9k
        if (list->omega == elem)                                            \
128
10.9k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
10.9k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
10.9k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
10.9k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
10.9k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
0
                    elem->ossl_list_ ## name.prev;                          \
135
10.9k
        list->num_elems--;                                                  \
136
10.9k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
10.9k
               sizeof(elem->ossl_list_ ## name));                           \
138
10.9k
    }                                                                       \
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_remove
quic_demux.c:ossl_list_urxe_remove
Line
Count
Source
122
11.1M
    {                                                                       \
123
11.1M
        assert(elem->ossl_list_ ## name.list == list);                      \
124
11.1M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
11.1M
        if (list->alpha == elem)                                            \
126
11.1M
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
11.1M
        if (list->omega == elem)                                            \
128
11.1M
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
11.1M
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
11.1M
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
11.1M
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
11.1M
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
7.77M
                    elem->ossl_list_ ## name.prev;                          \
135
11.1M
        list->num_elems--;                                                  \
136
11.1M
        memset(&elem->ossl_list_ ## name, 0,                                \
137
11.1M
               sizeof(elem->ossl_list_ ## name));                           \
138
11.1M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_engine.c:ossl_list_port_remove
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_remove
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_remove
Unexecuted instantiation: quic-server.c:ossl_list_urxe_remove
quic_rcidm.c:ossl_list_retiring_remove
Line
Count
Source
122
2.38k
    {                                                                       \
123
2.38k
        assert(elem->ossl_list_ ## name.list == list);                      \
124
2.38k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = NULL)                 \
125
2.38k
        if (list->alpha == elem)                                            \
126
2.38k
            list->alpha = elem->ossl_list_ ## name.next;                    \
127
2.38k
        if (list->omega == elem)                                            \
128
2.38k
            list->omega = elem->ossl_list_ ## name.prev;                    \
129
2.38k
        if (elem->ossl_list_ ## name.prev != NULL)                          \
130
2.38k
            elem->ossl_list_ ## name.prev->ossl_list_ ## name.next =        \
131
0
                    elem->ossl_list_ ## name.next;                          \
132
2.38k
        if (elem->ossl_list_ ## name.next != NULL)                          \
133
2.38k
            elem->ossl_list_ ## name.next->ossl_list_ ## name.prev =        \
134
1.33k
                    elem->ossl_list_ ## name.prev;                          \
135
2.38k
        list->num_elems--;                                                  \
136
2.38k
        memset(&elem->ossl_list_ ## name, 0,                                \
137
2.38k
               sizeof(elem->ossl_list_ ## name));                           \
138
2.38k
    }                                                                       \
139
    static ossl_unused ossl_inline void                                     \
140
    ossl_list_##name##_insert_head(OSSL_LIST(name) *list, type *elem)       \
141
105k
    {                                                                       \
142
105k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
105k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
105k
        if (list->alpha != NULL)                                            \
145
105k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
105k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
105k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
105k
        list->alpha = elem;                                                 \
149
105k
        if (list->omega == NULL)                                            \
150
105k
            list->omega = elem;                                             \
151
105k
        list->num_elems++;                                                  \
152
105k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_head
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_head
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_insert_head
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_head
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_insert_head
quic_record_rx.c:ossl_list_rxe_insert_head
Line
Count
Source
141
15.4k
    {                                                                       \
142
15.4k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
15.4k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
15.4k
        if (list->alpha != NULL)                                            \
145
15.4k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
15.4k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
15.4k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
15.4k
        list->alpha = elem;                                                 \
149
15.4k
        if (list->omega == NULL)                                            \
150
15.4k
            list->omega = elem;                                             \
151
15.4k
        list->num_elems++;                                                  \
152
15.4k
    }                                                                       \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_head
uint_set.c:ossl_list_uint_set_insert_head
Line
Count
Source
141
90.1k
    {                                                                       \
142
90.1k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
143
90.1k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
144
90.1k
        if (list->alpha != NULL)                                            \
145
90.1k
            list->alpha->ossl_list_ ## name.prev = elem;                    \
146
90.1k
        elem->ossl_list_ ## name.next = list->alpha;                        \
147
90.1k
        elem->ossl_list_ ## name.prev = NULL;                               \
148
90.1k
        list->alpha = elem;                                                 \
149
90.1k
        if (list->omega == NULL)                                            \
150
90.1k
            list->omega = elem;                                             \
151
90.1k
        list->num_elems++;                                                  \
152
90.1k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.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_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_fifd.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_head
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_insert_head
153
    static ossl_unused ossl_inline void                                     \
154
    ossl_list_##name##_insert_tail(OSSL_LIST(name) *list, type *elem)       \
155
20.6M
    {                                                                       \
156
20.6M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
20.6M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
20.6M
        if (list->omega != NULL)                                            \
159
20.6M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
20.6M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
20.6M
        elem->ossl_list_ ## name.next = NULL;                               \
162
20.6M
        list->omega = elem;                                                 \
163
20.6M
        if (list->alpha == NULL)                                            \
164
20.6M
            list->alpha = elem;                                             \
165
20.6M
        list->num_elems++;                                                  \
166
20.6M
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: t1_lib.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
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_port.c:ossl_list_incoming_ch_insert_tail
quic_port.c:ossl_list_port_insert_tail
Line
Count
Source
155
10.9k
    {                                                                       \
156
10.9k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
10.9k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
10.9k
        if (list->omega != NULL)                                            \
159
10.9k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
10.9k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
10.9k
        elem->ossl_list_ ## name.next = NULL;                               \
162
10.9k
        list->omega = elem;                                                 \
163
10.9k
        if (list->alpha == NULL)                                            \
164
10.9k
            list->alpha = elem;                                             \
165
10.9k
        list->num_elems++;                                                  \
166
10.9k
    }                                                                       \
Unexecuted instantiation: quic_port.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_tail
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_insert_tail
quic_record_rx.c:ossl_list_urxe_insert_tail
Line
Count
Source
155
1.98M
    {                                                                       \
156
1.98M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
1.98M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
1.98M
        if (list->omega != NULL)                                            \
159
1.98M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
1.98M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
1.98M
        elem->ossl_list_ ## name.next = NULL;                               \
162
1.98M
        list->omega = elem;                                                 \
163
1.98M
        if (list->alpha == NULL)                                            \
164
1.98M
            list->alpha = elem;                                             \
165
1.98M
        list->num_elems++;                                                  \
166
1.98M
    }                                                                       \
quic_record_rx.c:ossl_list_rxe_insert_tail
Line
Count
Source
155
3.57M
    {                                                                       \
156
3.57M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
3.57M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
3.57M
        if (list->omega != NULL)                                            \
159
3.57M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
3.57M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
3.57M
        elem->ossl_list_ ## name.next = NULL;                               \
162
3.57M
        list->omega = elem;                                                 \
163
3.57M
        if (list->alpha == NULL)                                            \
164
3.57M
            list->alpha = elem;                                             \
165
3.57M
        list->num_elems++;                                                  \
166
3.57M
    }                                                                       \
quic_record_tx.c:ossl_list_txe_insert_tail
Line
Count
Source
155
1.64M
    {                                                                       \
156
1.64M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
1.64M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
1.64M
        if (list->omega != NULL)                                            \
159
1.64M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
1.64M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
1.64M
        elem->ossl_list_ ## name.next = NULL;                               \
162
1.64M
        list->omega = elem;                                                 \
163
1.64M
        if (list->alpha == NULL)                                            \
164
1.64M
            list->alpha = elem;                                             \
165
1.64M
        list->num_elems++;                                                  \
166
1.64M
    }                                                                       \
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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_tail
uint_set.c:ossl_list_uint_set_insert_tail
Line
Count
Source
155
187k
    {                                                                       \
156
187k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
187k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
187k
        if (list->omega != NULL)                                            \
159
187k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
187k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
187k
        elem->ossl_list_ ## name.next = NULL;                               \
162
187k
        list->omega = elem;                                                 \
163
187k
        if (list->alpha == NULL)                                            \
164
187k
            list->alpha = elem;                                             \
165
187k
        list->num_elems++;                                                  \
166
187k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_tail
quic_ackm.c:ossl_list_tx_history_insert_tail
Line
Count
Source
155
820k
    {                                                                       \
156
820k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
820k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
820k
        if (list->omega != NULL)                                            \
159
820k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
820k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
820k
        elem->ossl_list_ ## name.next = NULL;                               \
162
820k
        list->omega = elem;                                                 \
163
820k
        if (list->alpha == NULL)                                            \
164
820k
            list->alpha = elem;                                             \
165
820k
        list->num_elems++;                                                  \
166
820k
    }                                                                       \
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_tail
quic_channel.c:ossl_list_ch_insert_tail
Line
Count
Source
155
10.9k
    {                                                                       \
156
10.9k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
10.9k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
10.9k
        if (list->omega != NULL)                                            \
159
10.9k
            list->omega->ossl_list_ ## name.next = elem;                    \
160
10.9k
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
10.9k
        elem->ossl_list_ ## name.next = NULL;                               \
162
10.9k
        list->omega = elem;                                                 \
163
10.9k
        if (list->alpha == NULL)                                            \
164
10.9k
            list->alpha = elem;                                             \
165
10.9k
        list->num_elems++;                                                  \
166
10.9k
    }                                                                       \
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_tail
quic_demux.c:ossl_list_urxe_insert_tail
Line
Count
Source
155
11.1M
    {                                                                       \
156
11.1M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
11.1M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
11.1M
        if (list->omega != NULL)                                            \
159
11.1M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
11.1M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
11.1M
        elem->ossl_list_ ## name.next = NULL;                               \
162
11.1M
        list->omega = elem;                                                 \
163
11.1M
        if (list->alpha == NULL)                                            \
164
11.1M
            list->alpha = elem;                                             \
165
11.1M
        list->num_elems++;                                                  \
166
11.1M
    }                                                                       \
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_engine.c:ossl_list_port_insert_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_tail
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_tail
quic_rcidm.c:ossl_list_retiring_insert_tail
Line
Count
Source
155
1.25M
    {                                                                       \
156
1.25M
        assert(elem->ossl_list_ ## name.list == NULL);                      \
157
1.25M
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
158
1.25M
        if (list->omega != NULL)                                            \
159
1.25M
            list->omega->ossl_list_ ## name.next = elem;                    \
160
1.25M
        elem->ossl_list_ ## name.prev = list->omega;                        \
161
1.25M
        elem->ossl_list_ ## name.next = NULL;                               \
162
1.25M
        list->omega = elem;                                                 \
163
1.25M
        if (list->alpha == NULL)                                            \
164
1.25M
            list->alpha = elem;                                             \
165
1.25M
        list->num_elems++;                                                  \
166
1.25M
    }                                                                       \
167
    static ossl_unused ossl_inline void                                     \
168
    ossl_list_##name##_insert_before(OSSL_LIST(name) *list, type *e,        \
169
                                     type *elem)                            \
170
70.5k
    {                                                                       \
171
70.5k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
172
70.5k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
173
70.5k
        elem->ossl_list_ ## name.next = e;                                  \
174
70.5k
        elem->ossl_list_ ## name.prev = e->ossl_list_ ## name.prev;         \
175
70.5k
        if (e->ossl_list_ ## name.prev != NULL)                             \
176
70.5k
            e->ossl_list_ ## name.prev->ossl_list_ ## name.next = elem;     \
177
70.5k
        e->ossl_list_ ## name.prev = elem;                                  \
178
70.5k
        if (list->alpha == e)                                               \
179
70.5k
            list->alpha = elem;                                             \
180
70.5k
        list->num_elems++;                                                  \
181
70.5k
    }                                                                       \
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_before
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_insert_before
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_insert_before
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_before
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_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_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
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_insert_before
uint_set.c:ossl_list_uint_set_insert_before
Line
Count
Source
170
70.5k
    {                                                                       \
171
70.5k
        assert(elem->ossl_list_ ## name.list == NULL);                      \
172
70.5k
        OSSL_LIST_DBG(elem->ossl_list_ ## name.list = list)                 \
173
70.5k
        elem->ossl_list_ ## name.next = e;                                  \
174
70.5k
        elem->ossl_list_ ## name.prev = e->ossl_list_ ## name.prev;         \
175
70.5k
        if (e->ossl_list_ ## name.prev != NULL)                             \
176
70.5k
            e->ossl_list_ ## name.prev->ossl_list_ ## name.next = elem;     \
177
70.5k
        e->ossl_list_ ## name.prev = elem;                                  \
178
70.5k
        if (list->alpha == e)                                               \
179
70.5k
            list->alpha = elem;                                             \
180
70.5k
        list->num_elems++;                                                  \
181
70.5k
    }                                                                       \
Unexecuted instantiation: rec_layer_s3.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_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_fifd.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_before
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_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_lib.c:ossl_list_urxe_insert_after
Unexecuted instantiation: t1_lib.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_obj.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_incoming_ch_insert_after
Unexecuted instantiation: quic_port.c:ossl_list_port_insert_after
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_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_tx.c:ossl_list_txe_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: quic_txp.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_wire.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: quic_ackm.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_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_fifd.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_insert_after
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_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