Coverage Report

Created: 2026-10-28 06:28

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openssl36/include/internal/list.h
Line
Count
Source
1
/*
2
 * Copyright 2022-2026 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.5k
#define OSSL_LIST_DBG(x) x;
21
#endif
22
23
#define OSSL_LIST_FOREACH_FROM(p, name, init) \
24
281M
    for ((p) = (init);                        \
25
562M
        (p) != NULL;                          \
26
281M
        (p) = ossl_list_##name##_next(p))
27
#define OSSL_LIST_FOREACH(p, name, l) \
28
281M
    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
8.28M
    for ((p) = (init);                                           \
39
13.2M
        (p) != NULL && (((pn) = ossl_list_##name##_next(p)), 1); \
40
8.28M
        (p) = (pn))
41
#define OSSL_LIST_FOREACH_DELSAFE(p, pn, name, l) \
42
8.28M
    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
984k
    {                                                                                         \
72
984k
        memset(list, 0, sizeof(*list));                                                       \
73
984k
    }                                                                                         \
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_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
quic_strm_reas.c:ossl_list_sc_init
Line
Count
Source
71
96.3k
    {                                                                                         \
72
96.3k
        memset(list, 0, sizeof(*list));                                                       \
73
96.3k
    }                                                                                         \
Unexecuted instantiation: quic_strm_reas.c:ossl_list_uint_set_init
Unexecuted instantiation: quic_strm_reas.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
569k
    {                                                                                         \
72
569k
        memset(list, 0, sizeof(*list));                                                       \
73
569k
    }                                                                                         \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_init
quic_ackm.c:ossl_list_tx_history_init
Line
Count
Source
71
318k
    {                                                                                         \
72
318k
        memset(list, 0, sizeof(*list));                                                       \
73
318k
    }                                                                                         \
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_rcidm.c:ossl_list_retiring_init
Unexecuted instantiation: quic-server.c:ossl_list_urxe_init
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init
74
    static ossl_unused ossl_inline void                                                       \
75
    ossl_list_##name##_init_elem(type *elem)                                                  \
76
2.96M
    {                                                                                         \
77
2.96M
        memset(&elem->ossl_list_##name, 0,                                                    \
78
2.96M
            sizeof(elem->ossl_list_##name));                                                  \
79
2.96M
    }                                                                                         \
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
99.4k
    {                                                                                         \
77
99.4k
        memset(&elem->ossl_list_##name, 0,                                                    \
78
99.4k
            sizeof(elem->ossl_list_##name));                                                  \
79
99.4k
    }                                                                                         \
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_init_elem
quic_record_tx.c:ossl_list_txe_init_elem
Line
Count
Source
76
96.8k
    {                                                                                         \
77
96.8k
        memset(&elem->ossl_list_##name, 0,                                                    \
78
96.8k
            sizeof(elem->ossl_list_##name));                                                  \
79
96.8k
    }                                                                                         \
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_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_strm_reas.c:ossl_list_uint_set_init_elem
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_strm_reas.c:ossl_list_sc_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
478k
    {                                                                                         \
77
478k
        memset(&elem->ossl_list_##name, 0,                                                    \
78
478k
            sizeof(elem->ossl_list_##name));                                                  \
79
478k
    }                                                                                         \
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
1.20M
    {                                                                                         \
77
1.20M
        memset(&elem->ossl_list_##name, 0,                                                    \
78
1.20M
            sizeof(elem->ossl_list_##name));                                                  \
79
1.20M
    }                                                                                         \
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
1.08M
    {                                                                                         \
77
1.08M
        memset(&elem->ossl_list_##name, 0,                                                    \
78
1.08M
            sizeof(elem->ossl_list_##name));                                                  \
79
1.08M
    }                                                                                         \
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_init_elem
Unexecuted instantiation: quic-server.c:ossl_list_urxe_init_elem
Unexecuted instantiation: quic-client.c:ossl_list_urxe_init_elem
80
    static ossl_unused ossl_inline int                                                        \
81
    ossl_list_##name##_is_empty(const OSSL_LIST(name) *list)                                  \
82
150M
    {                                                                                         \
83
150M
        return list->num_elems == 0;                                                          \
84
150M
    }                                                                                         \
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
148M
    {                                                                                         \
83
148M
        return list->num_elems == 0;                                                          \
84
148M
    }                                                                                         \
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_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_strm_reas.c:ossl_list_uint_set_is_empty
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic_strm_reas.c:ossl_list_sc_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.79M
    {                                                                                         \
83
1.79M
        return list->num_elems == 0;                                                          \
84
1.79M
    }                                                                                         \
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_is_empty
quic_ackm.c:ossl_list_uint_set_is_empty
Line
Count
Source
82
150k
    {                                                                                         \
83
150k
        return list->num_elems == 0;                                                          \
84
150k
    }                                                                                         \
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_rcidm.c:ossl_list_retiring_is_empty
Unexecuted instantiation: quic-server.c:ossl_list_urxe_is_empty
Unexecuted instantiation: quic-client.c:ossl_list_urxe_is_empty
85
    static ossl_unused ossl_inline size_t                                                     \
86
    ossl_list_##name##_num(const OSSL_LIST(name) *list)                                       \
87
53.6M
    {                                                                                         \
88
53.6M
        return list->num_elems;                                                               \
89
53.6M
    }                                                                                         \
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
53.4k
    {                                                                                         \
88
53.4k
        return list->num_elems;                                                               \
89
53.4k
    }                                                                                         \
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
quic_sstream.c:ossl_list_uint_set_num
Line
Count
Source
87
34.3k
    {                                                                                         \
88
34.3k
        return list->num_elems;                                                               \
89
34.3k
    }                                                                                         \
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_num
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_num
quic_strm_reas.c:ossl_list_sc_num
Line
Count
Source
87
1.39k
    {                                                                                         \
88
1.39k
        return list->num_elems;                                                               \
89
1.39k
    }                                                                                         \
Unexecuted instantiation: quic_strm_reas.c:ossl_list_uint_set_num
Unexecuted instantiation: quic_strm_reas.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
615k
    {                                                                                         \
88
615k
        return list->num_elems;                                                               \
89
615k
    }                                                                                         \
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
52.8M
    {                                                                                         \
88
52.8M
        return list->num_elems;                                                               \
89
52.8M
    }                                                                                         \
quic_engine.c:ossl_list_port_num
Line
Count
Source
87
106k
    {                                                                                         \
88
106k
        return list->num_elems;                                                               \
89
106k
    }                                                                                         \
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_rcidm.c:ossl_list_retiring_num
Unexecuted instantiation: quic-server.c:ossl_list_urxe_num
Unexecuted instantiation: quic-client.c:ossl_list_urxe_num
90
    static ossl_unused ossl_inline type *                                                     \
91
    ossl_list_##name##_head(const OSSL_LIST(name) *list)                                      \
92
721M
    {                                                                                         \
93
721M
        assert(list->alpha == NULL                                                            \
94
721M
            || list->alpha->ossl_list_##name.list == list);                                   \
95
721M
        return list->alpha;                                                                   \
96
721M
    }                                                                                         \
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
Unexecuted instantiation: quic_port.c:ossl_list_urxe_head
Unexecuted instantiation: quic_port.c:ossl_list_port_head
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_head
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_head
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_head
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_head
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_head
Unexecuted instantiation: quic_strm_reas.c:ossl_list_uint_set_head
Unexecuted instantiation: quic_strm_reas.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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_head
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_head
Unexecuted instantiation: quic_channel.c:ossl_list_ch_head
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
Unexecuted instantiation: quic-client.c:ossl_list_urxe_head
97
    static ossl_unused ossl_inline type *                                                     \
98
    ossl_list_##name##_tail(const OSSL_LIST(name) *list)                                      \
99
5.12M
    {                                                                                         \
100
5.12M
        assert(list->omega == NULL                                                            \
101
5.12M
            || list->omega->ossl_list_##name.list == list);                                   \
102
5.12M
        return list->omega;                                                                   \
103
5.12M
    }                                                                                         \
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_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_strm_reas.c:ossl_list_uint_set_tail
Unexecuted instantiation: quic_strm_reas.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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_channel.c:ossl_list_ch_tail
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_tail
Unexecuted instantiation: quic_engine.c:ossl_list_port_tail
Unexecuted instantiation: quic_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_rcidm.c:ossl_list_retiring_tail
Unexecuted instantiation: quic-server.c:ossl_list_urxe_tail
Unexecuted instantiation: quic-client.c:ossl_list_urxe_tail
104
    static ossl_unused ossl_inline type *                                                     \
105
    ossl_list_##name##_next(const type *elem)                                                 \
106
1.98G
    {                                                                                         \
107
1.98G
        assert(elem->ossl_list_##name.next == NULL                                            \
108
1.98G
            || elem->ossl_list_##name.next                                                    \
109
1.98G
                    ->ossl_list_##name.prev                                                   \
110
1.98G
                == elem);                                                                     \
111
1.98G
        return elem->ossl_list_##name.next;                                                   \
112
1.98G
    }                                                                                         \
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
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_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_sstream.c:ossl_list_urxe_next
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_next
Unexecuted instantiation: quic_strm_reas.c:ossl_list_uint_set_next
Unexecuted instantiation: quic_strm_reas.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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_next
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
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
Unexecuted instantiation: quic-client.c:ossl_list_urxe_next
113
    static ossl_unused ossl_inline type *                                                     \
114
    ossl_list_##name##_prev(const type *elem)                                                 \
115
62.4M
    {                                                                                         \
116
62.4M
        assert(elem->ossl_list_##name.prev == NULL                                            \
117
62.4M
            || elem->ossl_list_##name.prev                                                    \
118
62.4M
                    ->ossl_list_##name.next                                                   \
119
62.4M
                == elem);                                                                     \
120
62.4M
        return elem->ossl_list_##name.prev;                                                   \
121
62.4M
    }                                                                                         \
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
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_prev
Unexecuted instantiation: quic_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_strm_reas.c:ossl_list_uint_set_prev
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_strm_reas.c:ossl_list_sc_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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_prev
Unexecuted instantiation: quic_channel.c:ossl_list_ch_prev
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
Unexecuted instantiation: quic-client.c:ossl_list_urxe_prev
122
    static ossl_unused ossl_inline void                                                       \
123
    ossl_list_##name##_remove(OSSL_LIST(name) *list, type *elem)                              \
124
28.3M
    {                                                                                         \
125
28.3M
        assert(elem->ossl_list_##name.list == list);                                          \
126
28.3M
        OSSL_LIST_DBG(elem->ossl_list_##name.list = NULL)                                     \
127
28.3M
        if (list->alpha == elem)                                                              \
128
28.3M
            list->alpha = elem->ossl_list_##name.next;                                        \
129
28.3M
        if (list->omega == elem)                                                              \
130
28.3M
            list->omega = elem->ossl_list_##name.prev;                                        \
131
28.3M
        if (elem->ossl_list_##name.prev != NULL)                                              \
132
28.3M
            elem->ossl_list_##name.prev->ossl_list_##name.next = elem->ossl_list_##name.next; \
133
28.3M
        if (elem->ossl_list_##name.next != NULL)                                              \
134
28.3M
            elem->ossl_list_##name.next->ossl_list_##name.prev = elem->ossl_list_##name.prev; \
135
28.3M
        list->num_elems--;                                                                    \
136
28.3M
        memset(&elem->ossl_list_##name, 0,                                                    \
137
28.3M
            sizeof(elem->ossl_list_##name));                                                  \
138
28.3M
    }                                                                                         \
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
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
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_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_strm_reas.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_strm_reas.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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_remove
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_remove
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_remove
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
Unexecuted instantiation: quic-client.c:ossl_list_urxe_remove
139
    static ossl_unused ossl_inline void                                                       \
140
    ossl_list_##name##_insert_head(OSSL_LIST(name) *list, type *elem)                         \
141
309k
    {                                                                                         \
142
309k
        assert(elem->ossl_list_##name.list == NULL);                                          \
143
309k
        OSSL_LIST_DBG(elem->ossl_list_##name.list = list)                                     \
144
309k
        if (list->alpha != NULL)                                                              \
145
309k
            list->alpha->ossl_list_##name.prev = elem;                                        \
146
309k
        elem->ossl_list_##name.next = list->alpha;                                            \
147
309k
        elem->ossl_list_##name.prev = NULL;                                                   \
148
309k
        list->alpha = elem;                                                                   \
149
309k
        if (list->omega == NULL)                                                              \
150
309k
            list->omega = elem;                                                               \
151
309k
        list->num_elems++;                                                                    \
152
309k
    }                                                                                         \
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
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_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_strm_reas.c:ossl_list_uint_set_insert_head
Unexecuted instantiation: quic_strm_reas.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
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_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_rcidm.c:ossl_list_retiring_insert_head
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_head
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_head
153
    static ossl_unused ossl_inline void                                                       \
154
    ossl_list_##name##_insert_tail(OSSL_LIST(name) *list, type *elem)                         \
155
34.1M
    {                                                                                         \
156
34.1M
        assert(elem->ossl_list_##name.list == NULL);                                          \
157
34.1M
        OSSL_LIST_DBG(elem->ossl_list_##name.list = list)                                     \
158
34.1M
        if (list->omega != NULL)                                                              \
159
34.1M
            list->omega->ossl_list_##name.next = elem;                                        \
160
34.1M
        elem->ossl_list_##name.prev = list->omega;                                            \
161
34.1M
        elem->ossl_list_##name.next = NULL;                                                   \
162
34.1M
        list->omega = elem;                                                                   \
163
34.1M
        if (list->alpha == NULL)                                                              \
164
34.1M
            list->alpha = elem;                                                               \
165
34.1M
        list->num_elems++;                                                                    \
166
34.1M
    }                                                                                         \
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_urxe_insert_tail
Unexecuted instantiation: quic_port.c:ossl_list_ch_insert_tail
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_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_strm_reas.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_strm_reas.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
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_insert_tail
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_insert_tail
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_insert_tail
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
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_tail
167
    static ossl_unused ossl_inline void                                                       \
168
    ossl_list_##name##_insert_before(OSSL_LIST(name) *list, type *e,                          \
169
        type *elem)                                                                           \
170
91.5k
    {                                                                                         \
171
91.5k
        assert(elem->ossl_list_##name.list == NULL);                                          \
172
91.5k
        OSSL_LIST_DBG(elem->ossl_list_##name.list = list)                                     \
173
91.5k
        elem->ossl_list_##name.next = e;                                                      \
174
91.5k
        elem->ossl_list_##name.prev = e->ossl_list_##name.prev;                               \
175
91.5k
        if (e->ossl_list_##name.prev != NULL)                                                 \
176
91.5k
            e->ossl_list_##name.prev->ossl_list_##name.next = elem;                           \
177
91.5k
        e->ossl_list_##name.prev = elem;                                                      \
178
91.5k
        if (list->alpha == e)                                                                 \
179
91.5k
            list->alpha = elem;                                                               \
180
91.5k
        list->num_elems++;                                                                    \
181
91.5k
    }                                                                                         \
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_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_strm_reas.c:ossl_list_uint_set_insert_before
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic_strm_reas.c:ossl_list_sc_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
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_rcidm.c:ossl_list_retiring_insert_before
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_before
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_before
182
    static ossl_unused ossl_inline void                                                       \
183
    ossl_list_##name##_insert_after(OSSL_LIST(name) *list, type *e,                           \
184
        type *elem)                                                                           \
185
0
    {                                                                                         \
186
0
        assert(elem->ossl_list_##name.list == NULL);                                          \
187
0
        OSSL_LIST_DBG(elem->ossl_list_##name.list = list)                                     \
188
0
        elem->ossl_list_##name.prev = e;                                                      \
189
0
        elem->ossl_list_##name.next = e->ossl_list_##name.next;                               \
190
0
        if (e->ossl_list_##name.next != NULL)                                                 \
191
0
            e->ossl_list_##name.next->ossl_list_##name.prev = elem;                           \
192
0
        e->ossl_list_##name.next = elem;                                                      \
193
0
        if (list->omega == e)                                                                 \
194
0
            list->omega = elem;                                                               \
195
0
        list->num_elems++;                                                                    \
196
0
    }                                                                                         \
Unexecuted instantiation: 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_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_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_strm_reas.c:ossl_list_uint_set_insert_after
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic_strm_reas.c:ossl_list_sc_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: 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_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_rcidm.c:ossl_list_retiring_insert_after
Unexecuted instantiation: quic-server.c:ossl_list_urxe_insert_after
Unexecuted instantiation: quic-client.c:ossl_list_urxe_insert_after
197
    static ossl_unused ossl_inline void                                                       \
198
    ossl_list_##name##_join(OSSL_LIST(name) *lh, OSSL_LIST(name) *lt)                         \
199
1.13k
    {                                                                                         \
200
1.13k
        OSSL_LIST_DBG(type * _p); /* local variable '_p' when debug */                        \
201
1.13k
        if (lt == NULL || lh == NULL || lt->num_elems == 0 || lh == lt)                       \
202
1.13k
            return;                                                                           \
203
1.13k
        /*                                                                                    \
204
1.13k
         * let's be optimistic about size_t overflow here: it can not happen.                 \
205
1.13k
         */                                                                                   \
206
1.13k
        lh->num_elems += lt->num_elems;                                                       \
207
1.13k
        if (lh->omega == NULL) {                                                              \
208
0
            assert(lh->alpha == NULL);                                                        \
209
0
            lh->omega = lt->omega;                                                            \
210
0
            lh->alpha = lt->alpha;                                                            \
211
1.13k
        } else {                                                                              \
212
1.13k
            if (lt->alpha != NULL)                                                            \
213
1.13k
                ((type *)lt->alpha)->ossl_list_##name.prev = lh->omega;                       \
214
1.13k
            ((type *)lh->omega)->ossl_list_##name.next = lt->alpha;                           \
215
1.13k
        }                                                                                     \
216
2.76k
        OSSL_LIST_DBG(for (_p = (type *)lt->alpha;                                            \
217
1.13k
                          assert(_p == NULL || _p->ossl_list_##name.list == lt), _p != NULL;  \
218
1.13k
                          _p = _p->ossl_list_##name.next)                                     \
219
1.13k
                          _p->ossl_list_##name.list                                           \
220
1.13k
            = lh);                                                                            \
221
1.13k
        lh->omega = lt->omega;                                                                \
222
1.13k
        lt->alpha = NULL;                                                                     \
223
1.13k
        lt->omega = NULL;                                                                     \
224
1.13k
        lt->num_elems = 0;                                                                    \
225
1.13k
    }                                                                                         \
Unexecuted instantiation: ssl_lib.c:ossl_list_urxe_join
Unexecuted instantiation: t1_lib.c:ossl_list_urxe_join
Unexecuted instantiation: quic_impl.c:ossl_list_urxe_join
Unexecuted instantiation: quic_method.c:ossl_list_urxe_join
Unexecuted instantiation: quic_obj.c:ossl_list_urxe_join
Unexecuted instantiation: quic_port.c:ossl_list_urxe_join
Unexecuted instantiation: quic_port.c:ossl_list_ch_join
Unexecuted instantiation: quic_port.c:ossl_list_incoming_ch_join
Unexecuted instantiation: quic_port.c:ossl_list_port_join
Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_list_quic_reactor_wait_slot_join
Unexecuted instantiation: quic_record_rx.c:ossl_list_urxe_join
Unexecuted instantiation: quic_record_rx.c:ossl_list_rxe_join
Unexecuted instantiation: quic_record_tx.c:ossl_list_txe_join
Unexecuted instantiation: quic_record_util.c:ossl_list_urxe_join
Unexecuted instantiation: quic_rstream.c:ossl_list_urxe_join
Unexecuted instantiation: quic_rstream.c:ossl_list_uint_set_join
Unexecuted instantiation: quic_sstream.c:ossl_list_urxe_join
Unexecuted instantiation: quic_sstream.c:ossl_list_uint_set_join
Unexecuted instantiation: quic_stream_map.c:ossl_list_urxe_join
Unexecuted instantiation: quic_strm_reas.c:ossl_list_uint_set_join
Unexecuted instantiation: quic_strm_reas.c:ossl_list_urxe_join
Unexecuted instantiation: quic_thread_assist.c:ossl_list_urxe_join
Unexecuted instantiation: quic_txp.c:ossl_list_urxe_join
Unexecuted instantiation: quic_wire.c:ossl_list_urxe_join
Unexecuted instantiation: uint_set.c:ossl_list_uint_set_join
Unexecuted instantiation: rec_layer_s3.c:ossl_list_urxe_join
Unexecuted instantiation: quic_ackm.c:ossl_list_uint_set_join
Unexecuted instantiation: quic_ackm.c:ossl_list_tx_history_join
Unexecuted instantiation: quic_channel.c:ossl_list_urxe_join
Unexecuted instantiation: quic_channel.c:ossl_list_ch_join
Unexecuted instantiation: quic_demux.c:ossl_list_urxe_join
Unexecuted instantiation: quic_engine.c:ossl_list_urxe_join
Unexecuted instantiation: quic_engine.c:ossl_list_port_join
Unexecuted instantiation: quic_fifd.c:ossl_list_urxe_join
Unexecuted instantiation: quic_fifd.c:ossl_list_tx_history_join
Unexecuted instantiation: quic_rx_depack.c:ossl_list_urxe_join
Unexecuted instantiation: quic_rcidm.c:ossl_list_retiring_join
Unexecuted instantiation: quic-server.c:ossl_list_urxe_join
Unexecuted instantiation: quic-client.c:ossl_list_urxe_join
226
    struct ossl_list_st_##name
227
228
#define DEFINE_LIST_OF(name, type) \
229
    DECLARE_LIST_OF(name, type);   \
230
    DEFINE_LIST_OF_IMPL(name, type)
231
232
#endif