/src/openssl36/include/internal/time.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_TIME_H |
11 | | #define OSSL_INTERNAL_TIME_H |
12 | | #pragma once |
13 | | |
14 | | #include <openssl/e_os2.h> /* uint64_t */ |
15 | | #include "internal/e_os.h" |
16 | | #include "internal/e_winsock.h" /* for struct timeval */ |
17 | | #include "internal/safe_math.h" |
18 | | |
19 | | /* |
20 | | * Internal type defining a time. |
21 | | * This should be treated as an opaque structure. |
22 | | * |
23 | | * The time datum is Unix's 1970 and at nanosecond precision, this gives |
24 | | * a range of 584 years roughly. |
25 | | */ |
26 | | typedef struct { |
27 | | uint64_t t; /* Ticks since the epoch */ |
28 | | } OSSL_TIME; |
29 | | |
30 | | /* The precision of times allows this many values per second */ |
31 | 694M | #define OSSL_TIME_SECOND ((uint64_t)1000000000) |
32 | | |
33 | | /* One millisecond. */ |
34 | 438M | #define OSSL_TIME_MS (OSSL_TIME_SECOND / 1000) |
35 | | |
36 | | /* One microsecond. */ |
37 | 262M | #define OSSL_TIME_US (OSSL_TIME_MS / 1000) |
38 | | |
39 | | /* One nanosecond. */ |
40 | 0 | #define OSSL_TIME_NS (OSSL_TIME_US / 1000) |
41 | | |
42 | 336k | #define ossl_seconds2time(s) ossl_ticks2time((s) * OSSL_TIME_SECOND) |
43 | 3.81k | #define ossl_time2seconds(t) (ossl_time2ticks(t) / OSSL_TIME_SECOND) |
44 | 132M | #define ossl_ms2time(ms) ossl_ticks2time((ms) * OSSL_TIME_MS) |
45 | 0 | #define ossl_time2ms(t) (ossl_time2ticks(t) / OSSL_TIME_MS) |
46 | 97.0k | #define ossl_us2time(us) ossl_ticks2time((us) * OSSL_TIME_US) |
47 | 0 | #define ossl_time2us(t) (ossl_time2ticks(t) / OSSL_TIME_US) |
48 | | |
49 | | /* |
50 | | * Arithmetic operations on times. |
51 | | * These operations are saturating, in that an overflow or underflow returns |
52 | | * the largest or smallest value respectively. |
53 | | */ |
54 | | OSSL_SAFE_MATH_UNSIGNED(time, uint64_t) |
55 | | |
56 | | /* Convert a tick count into a time */ |
57 | | static ossl_unused ossl_inline OSSL_TIME |
58 | | ossl_ticks2time(uint64_t ticks) |
59 | 1.26G | { |
60 | 1.26G | OSSL_TIME r; |
61 | | |
62 | 1.26G | r.t = ticks; |
63 | 1.26G | return r; |
64 | 1.26G | } Unexecuted instantiation: methods.c:ossl_ticks2time Unexecuted instantiation: s3_lib.c:ossl_ticks2time Unexecuted instantiation: s3_msg.c:ossl_ticks2time Unexecuted instantiation: ssl_cert.c:ossl_ticks2time Unexecuted instantiation: ssl_ciph.c:ossl_ticks2time Unexecuted instantiation: ssl_init.c:ossl_ticks2time Unexecuted instantiation: ssl_lib.c:ossl_ticks2time Unexecuted instantiation: ssl_mcnf.c:ossl_ticks2time ssl_sess.c:ossl_ticks2time Line | Count | Source | 59 | 316k | { | 60 | 316k | OSSL_TIME r; | 61 | | | 62 | 316k | r.t = ticks; | 63 | 316k | return r; | 64 | 316k | } |
Line | Count | Source | 59 | 112k | { | 60 | 112k | OSSL_TIME r; | 61 | | | 62 | 112k | r.t = ticks; | 63 | 112k | return r; | 64 | 112k | } |
Unexecuted instantiation: tls13_enc.c:ossl_ticks2time Unexecuted instantiation: tls_depr.c:ossl_ticks2time Unexecuted instantiation: tls_srp.c:ossl_ticks2time quic_impl.c:ossl_ticks2time Line | Count | Source | 59 | 121M | { | 60 | 121M | OSSL_TIME r; | 61 | | | 62 | 121M | r.t = ticks; | 63 | 121M | return r; | 64 | 121M | } |
Unexecuted instantiation: quic_method.c:ossl_ticks2time Unexecuted instantiation: quic_obj.c:ossl_ticks2time quic_port.c:ossl_ticks2time Line | Count | Source | 59 | 78.8M | { | 60 | 78.8M | OSSL_TIME r; | 61 | | | 62 | 78.8M | r.t = ticks; | 63 | 78.8M | return r; | 64 | 78.8M | } |
Unexecuted instantiation: quic_reactor.c:ossl_ticks2time Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_ticks2time Unexecuted instantiation: quic_record_rx.c:ossl_ticks2time Unexecuted instantiation: quic_record_shared.c:ossl_ticks2time Unexecuted instantiation: quic_record_tx.c:ossl_ticks2time Unexecuted instantiation: quic_record_util.c:ossl_ticks2time quic_rstream.c:ossl_ticks2time Line | Count | Source | 59 | 35.1M | { | 60 | 35.1M | OSSL_TIME r; | 61 | | | 62 | 35.1M | r.t = ticks; | 63 | 35.1M | return r; | 64 | 35.1M | } |
Unexecuted instantiation: quic_sf_list.c:ossl_ticks2time Unexecuted instantiation: quic_srtm.c:ossl_ticks2time Unexecuted instantiation: quic_sstream.c:ossl_ticks2time quic_statm.c:ossl_ticks2time Line | Count | Source | 59 | 259k | { | 60 | 259k | OSSL_TIME r; | 61 | | | 62 | 259k | r.t = ticks; | 63 | 259k | return r; | 64 | 259k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_ticks2time Unexecuted instantiation: quic_thread_assist.c:ossl_ticks2time Unexecuted instantiation: quic_tls.c:ossl_ticks2time quic_txp.c:ossl_ticks2time Line | Count | Source | 59 | 78.8M | { | 60 | 78.8M | OSSL_TIME r; | 61 | | | 62 | 78.8M | r.t = ticks; | 63 | 78.8M | return r; | 64 | 78.8M | } |
Unexecuted instantiation: quic_txpim.c:ossl_ticks2time quic_wire.c:ossl_ticks2time Line | Count | Source | 59 | 350k | { | 60 | 350k | OSSL_TIME r; | 61 | | | 62 | 350k | r.t = ticks; | 63 | 350k | return r; | 64 | 350k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_ticks2time Unexecuted instantiation: rec_layer_s3.c:ossl_ticks2time Unexecuted instantiation: dtls_meth.c:ossl_ticks2time Unexecuted instantiation: tls1_meth.c:ossl_ticks2time Unexecuted instantiation: tls_common.c:ossl_ticks2time Unexecuted instantiation: tls_multib.c:ossl_ticks2time Unexecuted instantiation: tlsany_meth.c:ossl_ticks2time Unexecuted instantiation: extensions.c:ossl_ticks2time Unexecuted instantiation: extensions_clnt.c:ossl_ticks2time Unexecuted instantiation: extensions_cust.c:ossl_ticks2time extensions_srvr.c:ossl_ticks2time Line | Count | Source | 59 | 1.78k | { | 60 | 1.78k | OSSL_TIME r; | 61 | | | 62 | 1.78k | r.t = ticks; | 63 | 1.78k | return r; | 64 | 1.78k | } |
Unexecuted instantiation: statem.c:ossl_ticks2time Unexecuted instantiation: statem_clnt.c:ossl_ticks2time Unexecuted instantiation: statem_dtls.c:ossl_ticks2time Unexecuted instantiation: statem_lib.c:ossl_ticks2time Unexecuted instantiation: statem_srvr.c:ossl_ticks2time Line | Count | Source | 59 | 1.12M | { | 60 | 1.12M | OSSL_TIME r; | 61 | | | 62 | 1.12M | r.t = ticks; | 63 | 1.12M | return r; | 64 | 1.12M | } |
Unexecuted instantiation: d1_msg.c:ossl_ticks2time Unexecuted instantiation: d1_srtp.c:ossl_ticks2time Unexecuted instantiation: pqueue.c:ossl_ticks2time Unexecuted instantiation: s3_enc.c:ossl_ticks2time ssl_asn1.c:ossl_ticks2time Line | Count | Source | 59 | 2.59k | { | 60 | 2.59k | OSSL_TIME r; | 61 | | | 62 | 2.59k | r.t = ticks; | 63 | 2.59k | return r; | 64 | 2.59k | } |
Unexecuted instantiation: ssl_conf.c:ossl_ticks2time Unexecuted instantiation: ssl_rsa.c:ossl_ticks2time Unexecuted instantiation: t1_enc.c:ossl_ticks2time Unexecuted instantiation: qlog_event_helpers.c:ossl_ticks2time quic_ackm.c:ossl_ticks2time Line | Count | Source | 59 | 274M | { | 60 | 274M | OSSL_TIME r; | 61 | | | 62 | 274M | r.t = ticks; | 63 | 274M | return r; | 64 | 274M | } |
quic_channel.c:ossl_ticks2time Line | Count | Source | 59 | 425M | { | 60 | 425M | OSSL_TIME r; | 61 | | | 62 | 425M | r.t = ticks; | 63 | 425M | return r; | 64 | 425M | } |
Unexecuted instantiation: quic_demux.c:ossl_ticks2time quic_engine.c:ossl_ticks2time Line | Count | Source | 59 | 78.8M | { | 60 | 78.8M | OSSL_TIME r; | 61 | | | 62 | 78.8M | r.t = ticks; | 63 | 78.8M | return r; | 64 | 78.8M | } |
quic_fc.c:ossl_ticks2time Line | Count | Source | 59 | 556k | { | 60 | 556k | OSSL_TIME r; | 61 | | | 62 | 556k | r.t = ticks; | 63 | 556k | return r; | 64 | 556k | } |
Unexecuted instantiation: quic_fifd.c:ossl_ticks2time Unexecuted instantiation: quic_lcidm.c:ossl_ticks2time Unexecuted instantiation: quic_rx_depack.c:ossl_ticks2time Unexecuted instantiation: ssl3_meth.c:ossl_ticks2time Unexecuted instantiation: tls13_meth.c:ossl_ticks2time cc_newreno.c:ossl_ticks2time Line | Count | Source | 59 | 59.9M | { | 60 | 59.9M | OSSL_TIME r; | 61 | | | 62 | 59.9M | r.t = ticks; | 63 | 59.9M | return r; | 64 | 59.9M | } |
Unexecuted instantiation: qlog.c:ossl_ticks2time Unexecuted instantiation: bss_dgram.c:ossl_ticks2time Unexecuted instantiation: ct_policy.c:ossl_ticks2time Unexecuted instantiation: sleep.c:ossl_ticks2time Unexecuted instantiation: time.c:ossl_ticks2time Unexecuted instantiation: thread_posix.c:ossl_ticks2time Unexecuted instantiation: arch.c:ossl_ticks2time Unexecuted instantiation: internal.c:ossl_ticks2time Unexecuted instantiation: argon2.c:ossl_ticks2time Unexecuted instantiation: quic-rcidm.c:ossl_ticks2time Unexecuted instantiation: quic_rcidm.c:ossl_ticks2time quic-server.c:ossl_ticks2time Line | Count | Source | 59 | 723 | { | 60 | 723 | OSSL_TIME r; | 61 | | | 62 | 723 | r.t = ticks; | 63 | 723 | return r; | 64 | 723 | } |
Unexecuted instantiation: quic-srtm.c:ossl_ticks2time Unexecuted instantiation: quic-lcidm.c:ossl_ticks2time ssl_txt.c:ossl_ticks2time Line | Count | Source | 59 | 3.31k | { | 60 | 3.31k | OSSL_TIME r; | 61 | | | 62 | 3.31k | r.t = ticks; | 63 | 3.31k | return r; | 64 | 3.31k | } |
quic-client.c:ossl_ticks2time Line | Count | Source | 59 | 113M | { | 60 | 113M | OSSL_TIME r; | 61 | | | 62 | 113M | r.t = ticks; | 63 | 113M | return r; | 64 | 113M | } |
|
65 | | |
66 | | /* Convert a time to a tick count */ |
67 | | static ossl_unused ossl_inline uint64_t |
68 | | ossl_time2ticks(OSSL_TIME t) |
69 | 6.55M | { |
70 | 6.55M | return t.t; |
71 | 6.55M | } Unexecuted instantiation: methods.c:ossl_time2ticks Unexecuted instantiation: s3_lib.c:ossl_time2ticks Unexecuted instantiation: s3_msg.c:ossl_time2ticks Unexecuted instantiation: ssl_cert.c:ossl_time2ticks Unexecuted instantiation: ssl_ciph.c:ossl_time2ticks Unexecuted instantiation: ssl_init.c:ossl_time2ticks Unexecuted instantiation: ssl_lib.c:ossl_time2ticks Unexecuted instantiation: ssl_mcnf.c:ossl_time2ticks Unexecuted instantiation: ssl_sess.c:ossl_time2ticks Unexecuted instantiation: t1_lib.c:ossl_time2ticks Unexecuted instantiation: tls13_enc.c:ossl_time2ticks Unexecuted instantiation: tls_depr.c:ossl_time2ticks Unexecuted instantiation: tls_srp.c:ossl_time2ticks Unexecuted instantiation: quic_impl.c:ossl_time2ticks Unexecuted instantiation: quic_method.c:ossl_time2ticks Unexecuted instantiation: quic_obj.c:ossl_time2ticks Unexecuted instantiation: quic_port.c:ossl_time2ticks Unexecuted instantiation: quic_reactor.c:ossl_time2ticks Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time2ticks Unexecuted instantiation: quic_record_rx.c:ossl_time2ticks Unexecuted instantiation: quic_record_shared.c:ossl_time2ticks Unexecuted instantiation: quic_record_tx.c:ossl_time2ticks Unexecuted instantiation: quic_record_util.c:ossl_time2ticks Unexecuted instantiation: quic_rstream.c:ossl_time2ticks Unexecuted instantiation: quic_sf_list.c:ossl_time2ticks Unexecuted instantiation: quic_srtm.c:ossl_time2ticks Unexecuted instantiation: quic_sstream.c:ossl_time2ticks Unexecuted instantiation: quic_statm.c:ossl_time2ticks Unexecuted instantiation: quic_stream_map.c:ossl_time2ticks Unexecuted instantiation: quic_thread_assist.c:ossl_time2ticks Unexecuted instantiation: quic_tls.c:ossl_time2ticks Unexecuted instantiation: quic_txp.c:ossl_time2ticks Unexecuted instantiation: quic_txpim.c:ossl_time2ticks quic_wire.c:ossl_time2ticks Line | Count | Source | 69 | 6.55M | { | 70 | 6.55M | return t.t; | 71 | 6.55M | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time2ticks Unexecuted instantiation: rec_layer_s3.c:ossl_time2ticks Unexecuted instantiation: dtls_meth.c:ossl_time2ticks Unexecuted instantiation: tls1_meth.c:ossl_time2ticks Unexecuted instantiation: tls_common.c:ossl_time2ticks Unexecuted instantiation: tls_multib.c:ossl_time2ticks Unexecuted instantiation: tlsany_meth.c:ossl_time2ticks Unexecuted instantiation: extensions.c:ossl_time2ticks Unexecuted instantiation: extensions_clnt.c:ossl_time2ticks Unexecuted instantiation: extensions_cust.c:ossl_time2ticks Unexecuted instantiation: extensions_srvr.c:ossl_time2ticks Unexecuted instantiation: statem.c:ossl_time2ticks Unexecuted instantiation: statem_clnt.c:ossl_time2ticks Unexecuted instantiation: statem_dtls.c:ossl_time2ticks Unexecuted instantiation: statem_lib.c:ossl_time2ticks statem_srvr.c:ossl_time2ticks Line | Count | Source | 69 | 97 | { | 70 | 97 | return t.t; | 71 | 97 | } |
Unexecuted instantiation: d1_lib.c:ossl_time2ticks Unexecuted instantiation: d1_msg.c:ossl_time2ticks Unexecuted instantiation: d1_srtp.c:ossl_time2ticks Unexecuted instantiation: pqueue.c:ossl_time2ticks Unexecuted instantiation: s3_enc.c:ossl_time2ticks ssl_asn1.c:ossl_time2ticks Line | Count | Source | 69 | 2.07k | { | 70 | 2.07k | return t.t; | 71 | 2.07k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time2ticks Unexecuted instantiation: ssl_rsa.c:ossl_time2ticks Unexecuted instantiation: t1_enc.c:ossl_time2ticks Unexecuted instantiation: qlog_event_helpers.c:ossl_time2ticks Unexecuted instantiation: quic_ackm.c:ossl_time2ticks Unexecuted instantiation: quic_channel.c:ossl_time2ticks Unexecuted instantiation: quic_demux.c:ossl_time2ticks Unexecuted instantiation: quic_engine.c:ossl_time2ticks Unexecuted instantiation: quic_fc.c:ossl_time2ticks Unexecuted instantiation: quic_fifd.c:ossl_time2ticks Unexecuted instantiation: quic_lcidm.c:ossl_time2ticks Unexecuted instantiation: quic_rx_depack.c:ossl_time2ticks Unexecuted instantiation: ssl3_meth.c:ossl_time2ticks Unexecuted instantiation: tls13_meth.c:ossl_time2ticks Unexecuted instantiation: cc_newreno.c:ossl_time2ticks Unexecuted instantiation: qlog.c:ossl_time2ticks Unexecuted instantiation: bss_dgram.c:ossl_time2ticks Unexecuted instantiation: ct_policy.c:ossl_time2ticks Unexecuted instantiation: sleep.c:ossl_time2ticks Unexecuted instantiation: time.c:ossl_time2ticks Unexecuted instantiation: thread_posix.c:ossl_time2ticks Unexecuted instantiation: arch.c:ossl_time2ticks Unexecuted instantiation: internal.c:ossl_time2ticks Unexecuted instantiation: argon2.c:ossl_time2ticks Unexecuted instantiation: quic-rcidm.c:ossl_time2ticks Unexecuted instantiation: quic_rcidm.c:ossl_time2ticks Unexecuted instantiation: quic-server.c:ossl_time2ticks Unexecuted instantiation: quic-srtm.c:ossl_time2ticks Unexecuted instantiation: quic-lcidm.c:ossl_time2ticks ssl_txt.c:ossl_time2ticks Line | Count | Source | 69 | 1.65k | { | 70 | 1.65k | return t.t; | 71 | 1.65k | } |
Unexecuted instantiation: quic-client.c:ossl_time2ticks |
72 | | |
73 | | /* Get current time */ |
74 | | OSSL_TIME ossl_time_now(void); |
75 | | |
76 | | /* The beginning and end of the time range */ |
77 | | static ossl_unused ossl_inline OSSL_TIME |
78 | | ossl_time_zero(void) |
79 | 284M | { |
80 | 284M | return ossl_ticks2time(0); |
81 | 284M | } Unexecuted instantiation: methods.c:ossl_time_zero Unexecuted instantiation: s3_lib.c:ossl_time_zero Unexecuted instantiation: s3_msg.c:ossl_time_zero Unexecuted instantiation: ssl_cert.c:ossl_time_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_zero Unexecuted instantiation: ssl_init.c:ossl_time_zero Unexecuted instantiation: ssl_lib.c:ossl_time_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_zero ssl_sess.c:ossl_time_zero Line | Count | Source | 79 | 156k | { | 80 | 156k | return ossl_ticks2time(0); | 81 | 156k | } |
Unexecuted instantiation: t1_lib.c:ossl_time_zero Unexecuted instantiation: tls13_enc.c:ossl_time_zero Unexecuted instantiation: tls_depr.c:ossl_time_zero Unexecuted instantiation: tls_srp.c:ossl_time_zero quic_impl.c:ossl_time_zero Line | Count | Source | 79 | 233 | { | 80 | 233 | return ossl_ticks2time(0); | 81 | 233 | } |
Unexecuted instantiation: quic_method.c:ossl_time_zero Unexecuted instantiation: quic_obj.c:ossl_time_zero Unexecuted instantiation: quic_port.c:ossl_time_zero Unexecuted instantiation: quic_reactor.c:ossl_time_zero Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_zero Unexecuted instantiation: quic_record_rx.c:ossl_time_zero Unexecuted instantiation: quic_record_shared.c:ossl_time_zero Unexecuted instantiation: quic_record_tx.c:ossl_time_zero Unexecuted instantiation: quic_record_util.c:ossl_time_zero quic_rstream.c:ossl_time_zero Line | Count | Source | 79 | 35.1M | { | 80 | 35.1M | return ossl_ticks2time(0); | 81 | 35.1M | } |
Unexecuted instantiation: quic_sf_list.c:ossl_time_zero Unexecuted instantiation: quic_srtm.c:ossl_time_zero Unexecuted instantiation: quic_sstream.c:ossl_time_zero quic_statm.c:ossl_time_zero Line | Count | Source | 79 | 103k | { | 80 | 103k | return ossl_ticks2time(0); | 81 | 103k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_zero Unexecuted instantiation: quic_thread_assist.c:ossl_time_zero Unexecuted instantiation: quic_tls.c:ossl_time_zero quic_txp.c:ossl_time_zero Line | Count | Source | 79 | 51.9k | { | 80 | 51.9k | return ossl_ticks2time(0); | 81 | 51.9k | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_zero Unexecuted instantiation: quic_wire.c:ossl_time_zero Unexecuted instantiation: rec_layer_d1.c:ossl_time_zero Unexecuted instantiation: rec_layer_s3.c:ossl_time_zero Unexecuted instantiation: dtls_meth.c:ossl_time_zero Unexecuted instantiation: tls1_meth.c:ossl_time_zero Unexecuted instantiation: tls_common.c:ossl_time_zero Unexecuted instantiation: tls_multib.c:ossl_time_zero Unexecuted instantiation: tlsany_meth.c:ossl_time_zero Unexecuted instantiation: extensions.c:ossl_time_zero Unexecuted instantiation: extensions_clnt.c:ossl_time_zero Unexecuted instantiation: extensions_cust.c:ossl_time_zero extensions_srvr.c:ossl_time_zero Line | Count | Source | 79 | 190 | { | 80 | 190 | return ossl_ticks2time(0); | 81 | 190 | } |
Unexecuted instantiation: statem.c:ossl_time_zero Unexecuted instantiation: statem_clnt.c:ossl_time_zero Unexecuted instantiation: statem_dtls.c:ossl_time_zero Unexecuted instantiation: statem_lib.c:ossl_time_zero Unexecuted instantiation: statem_srvr.c:ossl_time_zero Line | Count | Source | 79 | 716k | { | 80 | 716k | return ossl_ticks2time(0); | 81 | 716k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_zero Unexecuted instantiation: d1_srtp.c:ossl_time_zero Unexecuted instantiation: pqueue.c:ossl_time_zero Unexecuted instantiation: s3_enc.c:ossl_time_zero Unexecuted instantiation: ssl_asn1.c:ossl_time_zero Unexecuted instantiation: ssl_conf.c:ossl_time_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_zero Unexecuted instantiation: t1_enc.c:ossl_time_zero Unexecuted instantiation: qlog_event_helpers.c:ossl_time_zero quic_ackm.c:ossl_time_zero Line | Count | Source | 79 | 33.5M | { | 80 | 33.5M | return ossl_ticks2time(0); | 81 | 33.5M | } |
quic_channel.c:ossl_time_zero Line | Count | Source | 79 | 157M | { | 80 | 157M | return ossl_ticks2time(0); | 81 | 157M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_zero quic_engine.c:ossl_time_zero Line | Count | Source | 79 | 52.2k | { | 80 | 52.2k | return ossl_ticks2time(0); | 81 | 52.2k | } |
Line | Count | Source | 79 | 556k | { | 80 | 556k | return ossl_ticks2time(0); | 81 | 556k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_zero Unexecuted instantiation: quic_lcidm.c:ossl_time_zero Unexecuted instantiation: quic_rx_depack.c:ossl_time_zero Unexecuted instantiation: ssl3_meth.c:ossl_time_zero Unexecuted instantiation: tls13_meth.c:ossl_time_zero cc_newreno.c:ossl_time_zero Line | Count | Source | 79 | 103k | { | 80 | 103k | return ossl_ticks2time(0); | 81 | 103k | } |
Unexecuted instantiation: qlog.c:ossl_time_zero Unexecuted instantiation: bss_dgram.c:ossl_time_zero Unexecuted instantiation: ct_policy.c:ossl_time_zero Unexecuted instantiation: sleep.c:ossl_time_zero Unexecuted instantiation: time.c:ossl_time_zero Unexecuted instantiation: thread_posix.c:ossl_time_zero Unexecuted instantiation: arch.c:ossl_time_zero Unexecuted instantiation: internal.c:ossl_time_zero Unexecuted instantiation: argon2.c:ossl_time_zero Unexecuted instantiation: quic-rcidm.c:ossl_time_zero Unexecuted instantiation: quic_rcidm.c:ossl_time_zero quic-server.c:ossl_time_zero Line | Count | Source | 79 | 243 | { | 80 | 243 | return ossl_ticks2time(0); | 81 | 243 | } |
Unexecuted instantiation: quic-srtm.c:ossl_time_zero Unexecuted instantiation: quic-lcidm.c:ossl_time_zero Line | Count | Source | 79 | 3.31k | { | 80 | 3.31k | return ossl_ticks2time(0); | 81 | 3.31k | } |
quic-client.c:ossl_time_zero Line | Count | Source | 79 | 56.6M | { | 80 | 56.6M | return ossl_ticks2time(0); | 81 | 56.6M | } |
|
82 | | |
83 | | static ossl_unused ossl_inline OSSL_TIME |
84 | | ossl_time_infinite(void) |
85 | 807M | { |
86 | 807M | return ossl_ticks2time(~(uint64_t)0); |
87 | 807M | } Unexecuted instantiation: methods.c:ossl_time_infinite Unexecuted instantiation: s3_lib.c:ossl_time_infinite Unexecuted instantiation: s3_msg.c:ossl_time_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_infinite Unexecuted instantiation: ssl_init.c:ossl_time_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_infinite ssl_sess.c:ossl_time_infinite Line | Count | Source | 85 | 575 | { | 86 | 575 | return ossl_ticks2time(~(uint64_t)0); | 87 | 575 | } |
Unexecuted instantiation: t1_lib.c:ossl_time_infinite Unexecuted instantiation: tls13_enc.c:ossl_time_infinite Unexecuted instantiation: tls_depr.c:ossl_time_infinite Unexecuted instantiation: tls_srp.c:ossl_time_infinite quic_impl.c:ossl_time_infinite Line | Count | Source | 85 | 121M | { | 86 | 121M | return ossl_ticks2time(~(uint64_t)0); | 87 | 121M | } |
Unexecuted instantiation: quic_method.c:ossl_time_infinite Unexecuted instantiation: quic_obj.c:ossl_time_infinite quic_port.c:ossl_time_infinite Line | Count | Source | 85 | 78.8M | { | 86 | 78.8M | return ossl_ticks2time(~(uint64_t)0); | 87 | 78.8M | } |
Unexecuted instantiation: quic_reactor.c:ossl_time_infinite Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_infinite Unexecuted instantiation: quic_record_rx.c:ossl_time_infinite Unexecuted instantiation: quic_record_shared.c:ossl_time_infinite Unexecuted instantiation: quic_record_tx.c:ossl_time_infinite Unexecuted instantiation: quic_record_util.c:ossl_time_infinite Unexecuted instantiation: quic_rstream.c:ossl_time_infinite Unexecuted instantiation: quic_sf_list.c:ossl_time_infinite Unexecuted instantiation: quic_srtm.c:ossl_time_infinite Unexecuted instantiation: quic_sstream.c:ossl_time_infinite quic_statm.c:ossl_time_infinite Line | Count | Source | 85 | 52.4k | { | 86 | 52.4k | return ossl_ticks2time(~(uint64_t)0); | 87 | 52.4k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_infinite Unexecuted instantiation: quic_thread_assist.c:ossl_time_infinite Unexecuted instantiation: quic_tls.c:ossl_time_infinite quic_txp.c:ossl_time_infinite Line | Count | Source | 85 | 78.8M | { | 86 | 78.8M | return ossl_ticks2time(~(uint64_t)0); | 87 | 78.8M | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_infinite quic_wire.c:ossl_time_infinite Line | Count | Source | 85 | 11.9k | { | 86 | 11.9k | return ossl_ticks2time(~(uint64_t)0); | 87 | 11.9k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_infinite Unexecuted instantiation: rec_layer_s3.c:ossl_time_infinite Unexecuted instantiation: dtls_meth.c:ossl_time_infinite Unexecuted instantiation: tls1_meth.c:ossl_time_infinite Unexecuted instantiation: tls_common.c:ossl_time_infinite Unexecuted instantiation: tls_multib.c:ossl_time_infinite Unexecuted instantiation: tlsany_meth.c:ossl_time_infinite Unexecuted instantiation: extensions.c:ossl_time_infinite Unexecuted instantiation: extensions_clnt.c:ossl_time_infinite Unexecuted instantiation: extensions_cust.c:ossl_time_infinite Unexecuted instantiation: extensions_srvr.c:ossl_time_infinite Unexecuted instantiation: statem.c:ossl_time_infinite Unexecuted instantiation: statem_clnt.c:ossl_time_infinite Unexecuted instantiation: statem_dtls.c:ossl_time_infinite Unexecuted instantiation: statem_lib.c:ossl_time_infinite Unexecuted instantiation: statem_srvr.c:ossl_time_infinite Unexecuted instantiation: d1_lib.c:ossl_time_infinite Unexecuted instantiation: d1_msg.c:ossl_time_infinite Unexecuted instantiation: d1_srtp.c:ossl_time_infinite Unexecuted instantiation: pqueue.c:ossl_time_infinite Unexecuted instantiation: s3_enc.c:ossl_time_infinite Unexecuted instantiation: ssl_asn1.c:ossl_time_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_infinite Unexecuted instantiation: t1_enc.c:ossl_time_infinite Unexecuted instantiation: qlog_event_helpers.c:ossl_time_infinite quic_ackm.c:ossl_time_infinite Line | Count | Source | 85 | 197M | { | 86 | 197M | return ossl_ticks2time(~(uint64_t)0); | 87 | 197M | } |
quic_channel.c:ossl_time_infinite Line | Count | Source | 85 | 192M | { | 86 | 192M | return ossl_ticks2time(~(uint64_t)0); | 87 | 192M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_infinite quic_engine.c:ossl_time_infinite Line | Count | Source | 85 | 78.8M | { | 86 | 78.8M | return ossl_ticks2time(~(uint64_t)0); | 87 | 78.8M | } |
Unexecuted instantiation: quic_fc.c:ossl_time_infinite Unexecuted instantiation: quic_fifd.c:ossl_time_infinite Unexecuted instantiation: quic_lcidm.c:ossl_time_infinite Unexecuted instantiation: quic_rx_depack.c:ossl_time_infinite Unexecuted instantiation: ssl3_meth.c:ossl_time_infinite Unexecuted instantiation: tls13_meth.c:ossl_time_infinite cc_newreno.c:ossl_time_infinite Line | Count | Source | 85 | 59.8M | { | 86 | 59.8M | return ossl_ticks2time(~(uint64_t)0); | 87 | 59.8M | } |
Unexecuted instantiation: qlog.c:ossl_time_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_infinite Unexecuted instantiation: ct_policy.c:ossl_time_infinite Unexecuted instantiation: sleep.c:ossl_time_infinite Unexecuted instantiation: time.c:ossl_time_infinite Unexecuted instantiation: thread_posix.c:ossl_time_infinite Unexecuted instantiation: arch.c:ossl_time_infinite Unexecuted instantiation: internal.c:ossl_time_infinite Unexecuted instantiation: argon2.c:ossl_time_infinite Unexecuted instantiation: quic-rcidm.c:ossl_time_infinite Unexecuted instantiation: quic_rcidm.c:ossl_time_infinite Unexecuted instantiation: quic-server.c:ossl_time_infinite Unexecuted instantiation: quic-srtm.c:ossl_time_infinite Unexecuted instantiation: quic-lcidm.c:ossl_time_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_infinite Unexecuted instantiation: quic-client.c:ossl_time_infinite |
88 | | |
89 | | /* Convert time to timeval */ |
90 | | static ossl_unused ossl_inline struct timeval ossl_time_to_timeval(OSSL_TIME t) |
91 | 85.0M | { |
92 | 85.0M | struct timeval tv; |
93 | 85.0M | int err = 0; |
94 | | |
95 | | /* |
96 | | * Round up any nano secs which struct timeval doesn't support. Ensures that |
97 | | * we never return a zero time if the input time is non zero |
98 | | */ |
99 | 85.0M | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); |
100 | 85.0M | if (err) |
101 | 0 | t = ossl_time_infinite(); |
102 | | |
103 | | #ifdef _WIN32 |
104 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); |
105 | | #else |
106 | 85.0M | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); |
107 | 85.0M | #endif |
108 | 85.0M | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; |
109 | 85.0M | return tv; |
110 | 85.0M | } Unexecuted instantiation: methods.c:ossl_time_to_timeval Unexecuted instantiation: s3_lib.c:ossl_time_to_timeval Unexecuted instantiation: s3_msg.c:ossl_time_to_timeval Unexecuted instantiation: ssl_cert.c:ossl_time_to_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_to_timeval Unexecuted instantiation: ssl_init.c:ossl_time_to_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_to_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_to_timeval Unexecuted instantiation: t1_lib.c:ossl_time_to_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_to_timeval Unexecuted instantiation: tls_depr.c:ossl_time_to_timeval Unexecuted instantiation: tls_srp.c:ossl_time_to_timeval quic_impl.c:ossl_time_to_timeval Line | Count | Source | 91 | 84.9M | { | 92 | 84.9M | struct timeval tv; | 93 | 84.9M | int err = 0; | 94 | | | 95 | | /* | 96 | | * Round up any nano secs which struct timeval doesn't support. Ensures that | 97 | | * we never return a zero time if the input time is non zero | 98 | | */ | 99 | 84.9M | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); | 100 | 84.9M | if (err) | 101 | 0 | t = ossl_time_infinite(); | 102 | | | 103 | | #ifdef _WIN32 | 104 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); | 105 | | #else | 106 | 84.9M | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); | 107 | 84.9M | #endif | 108 | 84.9M | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; | 109 | 84.9M | return tv; | 110 | 84.9M | } |
Unexecuted instantiation: quic_method.c:ossl_time_to_timeval Unexecuted instantiation: quic_obj.c:ossl_time_to_timeval Unexecuted instantiation: quic_port.c:ossl_time_to_timeval Unexecuted instantiation: quic_reactor.c:ossl_time_to_timeval Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_rx.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_shared.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_tx.c:ossl_time_to_timeval Unexecuted instantiation: quic_record_util.c:ossl_time_to_timeval Unexecuted instantiation: quic_rstream.c:ossl_time_to_timeval Unexecuted instantiation: quic_sf_list.c:ossl_time_to_timeval Unexecuted instantiation: quic_srtm.c:ossl_time_to_timeval Unexecuted instantiation: quic_sstream.c:ossl_time_to_timeval Unexecuted instantiation: quic_statm.c:ossl_time_to_timeval Unexecuted instantiation: quic_stream_map.c:ossl_time_to_timeval Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_timeval Unexecuted instantiation: quic_tls.c:ossl_time_to_timeval Unexecuted instantiation: quic_txp.c:ossl_time_to_timeval Unexecuted instantiation: quic_txpim.c:ossl_time_to_timeval Unexecuted instantiation: quic_wire.c:ossl_time_to_timeval Unexecuted instantiation: rec_layer_d1.c:ossl_time_to_timeval Unexecuted instantiation: rec_layer_s3.c:ossl_time_to_timeval Unexecuted instantiation: dtls_meth.c:ossl_time_to_timeval Unexecuted instantiation: tls1_meth.c:ossl_time_to_timeval Unexecuted instantiation: tls_common.c:ossl_time_to_timeval Unexecuted instantiation: tls_multib.c:ossl_time_to_timeval Unexecuted instantiation: tlsany_meth.c:ossl_time_to_timeval Unexecuted instantiation: extensions.c:ossl_time_to_timeval Unexecuted instantiation: extensions_clnt.c:ossl_time_to_timeval Unexecuted instantiation: extensions_cust.c:ossl_time_to_timeval Unexecuted instantiation: extensions_srvr.c:ossl_time_to_timeval Unexecuted instantiation: statem.c:ossl_time_to_timeval Unexecuted instantiation: statem_clnt.c:ossl_time_to_timeval Unexecuted instantiation: statem_dtls.c:ossl_time_to_timeval Unexecuted instantiation: statem_lib.c:ossl_time_to_timeval Unexecuted instantiation: statem_srvr.c:ossl_time_to_timeval d1_lib.c:ossl_time_to_timeval Line | Count | Source | 91 | 122k | { | 92 | 122k | struct timeval tv; | 93 | 122k | int err = 0; | 94 | | | 95 | | /* | 96 | | * Round up any nano secs which struct timeval doesn't support. Ensures that | 97 | | * we never return a zero time if the input time is non zero | 98 | | */ | 99 | 122k | t.t = safe_add_time(t.t, OSSL_TIME_US - 1, &err); | 100 | 122k | if (err) | 101 | 0 | t = ossl_time_infinite(); | 102 | | | 103 | | #ifdef _WIN32 | 104 | | tv.tv_sec = (long int)(t.t / OSSL_TIME_SECOND); | 105 | | #else | 106 | 122k | tv.tv_sec = (time_t)(t.t / OSSL_TIME_SECOND); | 107 | 122k | #endif | 108 | 122k | tv.tv_usec = (t.t % OSSL_TIME_SECOND) / OSSL_TIME_US; | 109 | 122k | return tv; | 110 | 122k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_to_timeval Unexecuted instantiation: d1_srtp.c:ossl_time_to_timeval Unexecuted instantiation: pqueue.c:ossl_time_to_timeval Unexecuted instantiation: s3_enc.c:ossl_time_to_timeval Unexecuted instantiation: ssl_asn1.c:ossl_time_to_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_to_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_to_timeval Unexecuted instantiation: t1_enc.c:ossl_time_to_timeval Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_timeval Unexecuted instantiation: quic_ackm.c:ossl_time_to_timeval Unexecuted instantiation: quic_channel.c:ossl_time_to_timeval Unexecuted instantiation: quic_demux.c:ossl_time_to_timeval Unexecuted instantiation: quic_engine.c:ossl_time_to_timeval Unexecuted instantiation: quic_fc.c:ossl_time_to_timeval Unexecuted instantiation: quic_fifd.c:ossl_time_to_timeval Unexecuted instantiation: quic_lcidm.c:ossl_time_to_timeval Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_timeval Unexecuted instantiation: ssl3_meth.c:ossl_time_to_timeval Unexecuted instantiation: tls13_meth.c:ossl_time_to_timeval Unexecuted instantiation: cc_newreno.c:ossl_time_to_timeval Unexecuted instantiation: qlog.c:ossl_time_to_timeval Unexecuted instantiation: bss_dgram.c:ossl_time_to_timeval Unexecuted instantiation: ct_policy.c:ossl_time_to_timeval Unexecuted instantiation: sleep.c:ossl_time_to_timeval Unexecuted instantiation: time.c:ossl_time_to_timeval Unexecuted instantiation: thread_posix.c:ossl_time_to_timeval Unexecuted instantiation: arch.c:ossl_time_to_timeval Unexecuted instantiation: internal.c:ossl_time_to_timeval Unexecuted instantiation: argon2.c:ossl_time_to_timeval Unexecuted instantiation: quic-rcidm.c:ossl_time_to_timeval Unexecuted instantiation: quic_rcidm.c:ossl_time_to_timeval Unexecuted instantiation: quic-server.c:ossl_time_to_timeval Unexecuted instantiation: quic-srtm.c:ossl_time_to_timeval Unexecuted instantiation: quic-lcidm.c:ossl_time_to_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_to_timeval Unexecuted instantiation: quic-client.c:ossl_time_to_timeval |
111 | | |
112 | | /* Convert timeval to time */ |
113 | | static ossl_unused ossl_inline OSSL_TIME |
114 | | ossl_time_from_timeval(struct timeval tv) |
115 | 84.9M | { |
116 | 84.9M | OSSL_TIME t; |
117 | | |
118 | 84.9M | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */ |
119 | 84.9M | if (tv.tv_sec < 0) |
120 | 0 | return ossl_time_zero(); |
121 | 84.9M | #endif |
122 | 84.9M | t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US; |
123 | 84.9M | return t; |
124 | 84.9M | } Unexecuted instantiation: methods.c:ossl_time_from_timeval Unexecuted instantiation: s3_lib.c:ossl_time_from_timeval Unexecuted instantiation: s3_msg.c:ossl_time_from_timeval Unexecuted instantiation: ssl_cert.c:ossl_time_from_timeval Unexecuted instantiation: ssl_ciph.c:ossl_time_from_timeval Unexecuted instantiation: ssl_init.c:ossl_time_from_timeval Unexecuted instantiation: ssl_lib.c:ossl_time_from_timeval Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_timeval Unexecuted instantiation: ssl_sess.c:ossl_time_from_timeval Unexecuted instantiation: t1_lib.c:ossl_time_from_timeval Unexecuted instantiation: tls13_enc.c:ossl_time_from_timeval Unexecuted instantiation: tls_depr.c:ossl_time_from_timeval Unexecuted instantiation: tls_srp.c:ossl_time_from_timeval Unexecuted instantiation: quic_impl.c:ossl_time_from_timeval Unexecuted instantiation: quic_method.c:ossl_time_from_timeval Unexecuted instantiation: quic_obj.c:ossl_time_from_timeval Unexecuted instantiation: quic_port.c:ossl_time_from_timeval Unexecuted instantiation: quic_reactor.c:ossl_time_from_timeval Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_rx.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_shared.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_tx.c:ossl_time_from_timeval Unexecuted instantiation: quic_record_util.c:ossl_time_from_timeval Unexecuted instantiation: quic_rstream.c:ossl_time_from_timeval Unexecuted instantiation: quic_sf_list.c:ossl_time_from_timeval Unexecuted instantiation: quic_srtm.c:ossl_time_from_timeval Unexecuted instantiation: quic_sstream.c:ossl_time_from_timeval Unexecuted instantiation: quic_statm.c:ossl_time_from_timeval Unexecuted instantiation: quic_stream_map.c:ossl_time_from_timeval Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_timeval Unexecuted instantiation: quic_tls.c:ossl_time_from_timeval Unexecuted instantiation: quic_txp.c:ossl_time_from_timeval Unexecuted instantiation: quic_txpim.c:ossl_time_from_timeval Unexecuted instantiation: quic_wire.c:ossl_time_from_timeval Unexecuted instantiation: rec_layer_d1.c:ossl_time_from_timeval Unexecuted instantiation: rec_layer_s3.c:ossl_time_from_timeval Unexecuted instantiation: dtls_meth.c:ossl_time_from_timeval Unexecuted instantiation: tls1_meth.c:ossl_time_from_timeval Unexecuted instantiation: tls_common.c:ossl_time_from_timeval Unexecuted instantiation: tls_multib.c:ossl_time_from_timeval Unexecuted instantiation: tlsany_meth.c:ossl_time_from_timeval Unexecuted instantiation: extensions.c:ossl_time_from_timeval Unexecuted instantiation: extensions_clnt.c:ossl_time_from_timeval Unexecuted instantiation: extensions_cust.c:ossl_time_from_timeval Unexecuted instantiation: extensions_srvr.c:ossl_time_from_timeval Unexecuted instantiation: statem.c:ossl_time_from_timeval Unexecuted instantiation: statem_clnt.c:ossl_time_from_timeval Unexecuted instantiation: statem_dtls.c:ossl_time_from_timeval Unexecuted instantiation: statem_lib.c:ossl_time_from_timeval Unexecuted instantiation: statem_srvr.c:ossl_time_from_timeval Unexecuted instantiation: d1_lib.c:ossl_time_from_timeval Unexecuted instantiation: d1_msg.c:ossl_time_from_timeval Unexecuted instantiation: d1_srtp.c:ossl_time_from_timeval Unexecuted instantiation: pqueue.c:ossl_time_from_timeval Unexecuted instantiation: s3_enc.c:ossl_time_from_timeval Unexecuted instantiation: ssl_asn1.c:ossl_time_from_timeval Unexecuted instantiation: ssl_conf.c:ossl_time_from_timeval Unexecuted instantiation: ssl_rsa.c:ossl_time_from_timeval Unexecuted instantiation: t1_enc.c:ossl_time_from_timeval Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_timeval Unexecuted instantiation: quic_ackm.c:ossl_time_from_timeval Unexecuted instantiation: quic_channel.c:ossl_time_from_timeval Unexecuted instantiation: quic_demux.c:ossl_time_from_timeval Unexecuted instantiation: quic_engine.c:ossl_time_from_timeval Unexecuted instantiation: quic_fc.c:ossl_time_from_timeval Unexecuted instantiation: quic_fifd.c:ossl_time_from_timeval Unexecuted instantiation: quic_lcidm.c:ossl_time_from_timeval Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_timeval Unexecuted instantiation: ssl3_meth.c:ossl_time_from_timeval Unexecuted instantiation: tls13_meth.c:ossl_time_from_timeval Unexecuted instantiation: cc_newreno.c:ossl_time_from_timeval Unexecuted instantiation: qlog.c:ossl_time_from_timeval Unexecuted instantiation: bss_dgram.c:ossl_time_from_timeval Unexecuted instantiation: ct_policy.c:ossl_time_from_timeval Unexecuted instantiation: sleep.c:ossl_time_from_timeval Unexecuted instantiation: time.c:ossl_time_from_timeval Unexecuted instantiation: thread_posix.c:ossl_time_from_timeval Unexecuted instantiation: arch.c:ossl_time_from_timeval Unexecuted instantiation: internal.c:ossl_time_from_timeval Unexecuted instantiation: argon2.c:ossl_time_from_timeval Unexecuted instantiation: quic-rcidm.c:ossl_time_from_timeval Unexecuted instantiation: quic_rcidm.c:ossl_time_from_timeval Unexecuted instantiation: quic-server.c:ossl_time_from_timeval Unexecuted instantiation: quic-srtm.c:ossl_time_from_timeval Unexecuted instantiation: quic-lcidm.c:ossl_time_from_timeval Unexecuted instantiation: ssl_txt.c:ossl_time_from_timeval quic-client.c:ossl_time_from_timeval Line | Count | Source | 115 | 84.9M | { | 116 | 84.9M | OSSL_TIME t; | 117 | | | 118 | 84.9M | #ifndef __DJGPP__ /* tv_sec is unsigned on djgpp. */ | 119 | 84.9M | if (tv.tv_sec < 0) | 120 | 0 | return ossl_time_zero(); | 121 | 84.9M | #endif | 122 | 84.9M | t.t = tv.tv_sec * OSSL_TIME_SECOND + tv.tv_usec * OSSL_TIME_US; | 123 | 84.9M | return t; | 124 | 84.9M | } |
|
125 | | |
126 | | /* Convert OSSL_TIME to time_t */ |
127 | | static ossl_unused ossl_inline |
128 | | time_t |
129 | | ossl_time_to_time_t(OSSL_TIME t) |
130 | 3.72k | { |
131 | 3.72k | return (time_t)(t.t / OSSL_TIME_SECOND); |
132 | 3.72k | } Unexecuted instantiation: methods.c:ossl_time_to_time_t Unexecuted instantiation: s3_lib.c:ossl_time_to_time_t Unexecuted instantiation: s3_msg.c:ossl_time_to_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_to_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_to_time_t Unexecuted instantiation: ssl_init.c:ossl_time_to_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_to_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_to_time_t Unexecuted instantiation: ssl_sess.c:ossl_time_to_time_t Unexecuted instantiation: t1_lib.c:ossl_time_to_time_t Unexecuted instantiation: tls13_enc.c:ossl_time_to_time_t Unexecuted instantiation: tls_depr.c:ossl_time_to_time_t Unexecuted instantiation: tls_srp.c:ossl_time_to_time_t Unexecuted instantiation: quic_impl.c:ossl_time_to_time_t Unexecuted instantiation: quic_method.c:ossl_time_to_time_t Unexecuted instantiation: quic_obj.c:ossl_time_to_time_t Unexecuted instantiation: quic_port.c:ossl_time_to_time_t Unexecuted instantiation: quic_reactor.c:ossl_time_to_time_t Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_rx.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_shared.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_tx.c:ossl_time_to_time_t Unexecuted instantiation: quic_record_util.c:ossl_time_to_time_t Unexecuted instantiation: quic_rstream.c:ossl_time_to_time_t Unexecuted instantiation: quic_sf_list.c:ossl_time_to_time_t Unexecuted instantiation: quic_srtm.c:ossl_time_to_time_t Unexecuted instantiation: quic_sstream.c:ossl_time_to_time_t Unexecuted instantiation: quic_statm.c:ossl_time_to_time_t Unexecuted instantiation: quic_stream_map.c:ossl_time_to_time_t Unexecuted instantiation: quic_thread_assist.c:ossl_time_to_time_t Unexecuted instantiation: quic_tls.c:ossl_time_to_time_t Unexecuted instantiation: quic_txp.c:ossl_time_to_time_t Unexecuted instantiation: quic_txpim.c:ossl_time_to_time_t Unexecuted instantiation: quic_wire.c:ossl_time_to_time_t Unexecuted instantiation: rec_layer_d1.c:ossl_time_to_time_t Unexecuted instantiation: rec_layer_s3.c:ossl_time_to_time_t Unexecuted instantiation: dtls_meth.c:ossl_time_to_time_t Unexecuted instantiation: tls1_meth.c:ossl_time_to_time_t Unexecuted instantiation: tls_common.c:ossl_time_to_time_t Unexecuted instantiation: tls_multib.c:ossl_time_to_time_t Unexecuted instantiation: tlsany_meth.c:ossl_time_to_time_t Unexecuted instantiation: extensions.c:ossl_time_to_time_t Unexecuted instantiation: extensions_clnt.c:ossl_time_to_time_t Unexecuted instantiation: extensions_cust.c:ossl_time_to_time_t Unexecuted instantiation: extensions_srvr.c:ossl_time_to_time_t Unexecuted instantiation: statem.c:ossl_time_to_time_t Unexecuted instantiation: statem_clnt.c:ossl_time_to_time_t Unexecuted instantiation: statem_dtls.c:ossl_time_to_time_t Unexecuted instantiation: statem_lib.c:ossl_time_to_time_t Unexecuted instantiation: statem_srvr.c:ossl_time_to_time_t Unexecuted instantiation: d1_lib.c:ossl_time_to_time_t Unexecuted instantiation: d1_msg.c:ossl_time_to_time_t Unexecuted instantiation: d1_srtp.c:ossl_time_to_time_t Unexecuted instantiation: pqueue.c:ossl_time_to_time_t Unexecuted instantiation: s3_enc.c:ossl_time_to_time_t ssl_asn1.c:ossl_time_to_time_t Line | Count | Source | 130 | 2.07k | { | 131 | 2.07k | return (time_t)(t.t / OSSL_TIME_SECOND); | 132 | 2.07k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time_to_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_to_time_t Unexecuted instantiation: t1_enc.c:ossl_time_to_time_t Unexecuted instantiation: qlog_event_helpers.c:ossl_time_to_time_t Unexecuted instantiation: quic_ackm.c:ossl_time_to_time_t Unexecuted instantiation: quic_channel.c:ossl_time_to_time_t Unexecuted instantiation: quic_demux.c:ossl_time_to_time_t Unexecuted instantiation: quic_engine.c:ossl_time_to_time_t Unexecuted instantiation: quic_fc.c:ossl_time_to_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_to_time_t Unexecuted instantiation: quic_lcidm.c:ossl_time_to_time_t Unexecuted instantiation: quic_rx_depack.c:ossl_time_to_time_t Unexecuted instantiation: ssl3_meth.c:ossl_time_to_time_t Unexecuted instantiation: tls13_meth.c:ossl_time_to_time_t Unexecuted instantiation: cc_newreno.c:ossl_time_to_time_t Unexecuted instantiation: qlog.c:ossl_time_to_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_to_time_t Unexecuted instantiation: ct_policy.c:ossl_time_to_time_t Unexecuted instantiation: sleep.c:ossl_time_to_time_t Unexecuted instantiation: time.c:ossl_time_to_time_t Unexecuted instantiation: thread_posix.c:ossl_time_to_time_t Unexecuted instantiation: arch.c:ossl_time_to_time_t Unexecuted instantiation: internal.c:ossl_time_to_time_t Unexecuted instantiation: argon2.c:ossl_time_to_time_t Unexecuted instantiation: quic-rcidm.c:ossl_time_to_time_t Unexecuted instantiation: quic_rcidm.c:ossl_time_to_time_t Unexecuted instantiation: quic-server.c:ossl_time_to_time_t Unexecuted instantiation: quic-srtm.c:ossl_time_to_time_t Unexecuted instantiation: quic-lcidm.c:ossl_time_to_time_t ssl_txt.c:ossl_time_to_time_t Line | Count | Source | 130 | 1.65k | { | 131 | 1.65k | return (time_t)(t.t / OSSL_TIME_SECOND); | 132 | 1.65k | } |
Unexecuted instantiation: quic-client.c:ossl_time_to_time_t |
133 | | |
134 | | /* Convert time_t to OSSL_TIME */ |
135 | | static ossl_unused ossl_inline OSSL_TIME |
136 | | ossl_time_from_time_t(time_t t) |
137 | 163k | { |
138 | 163k | OSSL_TIME ot; |
139 | | |
140 | 163k | ot.t = t; |
141 | 163k | ot.t *= OSSL_TIME_SECOND; |
142 | 163k | return ot; |
143 | 163k | } Unexecuted instantiation: methods.c:ossl_time_from_time_t Unexecuted instantiation: s3_lib.c:ossl_time_from_time_t Unexecuted instantiation: s3_msg.c:ossl_time_from_time_t Unexecuted instantiation: ssl_cert.c:ossl_time_from_time_t Unexecuted instantiation: ssl_ciph.c:ossl_time_from_time_t Unexecuted instantiation: ssl_init.c:ossl_time_from_time_t Unexecuted instantiation: ssl_lib.c:ossl_time_from_time_t Unexecuted instantiation: ssl_mcnf.c:ossl_time_from_time_t ssl_sess.c:ossl_time_from_time_t Line | Count | Source | 137 | 162k | { | 138 | 162k | OSSL_TIME ot; | 139 | | | 140 | 162k | ot.t = t; | 141 | 162k | ot.t *= OSSL_TIME_SECOND; | 142 | 162k | return ot; | 143 | 162k | } |
Unexecuted instantiation: t1_lib.c:ossl_time_from_time_t Unexecuted instantiation: tls13_enc.c:ossl_time_from_time_t Unexecuted instantiation: tls_depr.c:ossl_time_from_time_t Unexecuted instantiation: tls_srp.c:ossl_time_from_time_t Unexecuted instantiation: quic_impl.c:ossl_time_from_time_t Unexecuted instantiation: quic_method.c:ossl_time_from_time_t Unexecuted instantiation: quic_obj.c:ossl_time_from_time_t Unexecuted instantiation: quic_port.c:ossl_time_from_time_t Unexecuted instantiation: quic_reactor.c:ossl_time_from_time_t Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_rx.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_shared.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_tx.c:ossl_time_from_time_t Unexecuted instantiation: quic_record_util.c:ossl_time_from_time_t Unexecuted instantiation: quic_rstream.c:ossl_time_from_time_t Unexecuted instantiation: quic_sf_list.c:ossl_time_from_time_t Unexecuted instantiation: quic_srtm.c:ossl_time_from_time_t Unexecuted instantiation: quic_sstream.c:ossl_time_from_time_t Unexecuted instantiation: quic_statm.c:ossl_time_from_time_t Unexecuted instantiation: quic_stream_map.c:ossl_time_from_time_t Unexecuted instantiation: quic_thread_assist.c:ossl_time_from_time_t Unexecuted instantiation: quic_tls.c:ossl_time_from_time_t Unexecuted instantiation: quic_txp.c:ossl_time_from_time_t Unexecuted instantiation: quic_txpim.c:ossl_time_from_time_t Unexecuted instantiation: quic_wire.c:ossl_time_from_time_t Unexecuted instantiation: rec_layer_d1.c:ossl_time_from_time_t Unexecuted instantiation: rec_layer_s3.c:ossl_time_from_time_t Unexecuted instantiation: dtls_meth.c:ossl_time_from_time_t Unexecuted instantiation: tls1_meth.c:ossl_time_from_time_t Unexecuted instantiation: tls_common.c:ossl_time_from_time_t Unexecuted instantiation: tls_multib.c:ossl_time_from_time_t Unexecuted instantiation: tlsany_meth.c:ossl_time_from_time_t Unexecuted instantiation: extensions.c:ossl_time_from_time_t Unexecuted instantiation: extensions_clnt.c:ossl_time_from_time_t Unexecuted instantiation: extensions_cust.c:ossl_time_from_time_t Unexecuted instantiation: extensions_srvr.c:ossl_time_from_time_t Unexecuted instantiation: statem.c:ossl_time_from_time_t Unexecuted instantiation: statem_clnt.c:ossl_time_from_time_t Unexecuted instantiation: statem_dtls.c:ossl_time_from_time_t Unexecuted instantiation: statem_lib.c:ossl_time_from_time_t Unexecuted instantiation: statem_srvr.c:ossl_time_from_time_t Unexecuted instantiation: d1_lib.c:ossl_time_from_time_t Unexecuted instantiation: d1_msg.c:ossl_time_from_time_t Unexecuted instantiation: d1_srtp.c:ossl_time_from_time_t Unexecuted instantiation: pqueue.c:ossl_time_from_time_t Unexecuted instantiation: s3_enc.c:ossl_time_from_time_t ssl_asn1.c:ossl_time_from_time_t Line | Count | Source | 137 | 1.00k | { | 138 | 1.00k | OSSL_TIME ot; | 139 | | | 140 | 1.00k | ot.t = t; | 141 | 1.00k | ot.t *= OSSL_TIME_SECOND; | 142 | 1.00k | return ot; | 143 | 1.00k | } |
Unexecuted instantiation: ssl_conf.c:ossl_time_from_time_t Unexecuted instantiation: ssl_rsa.c:ossl_time_from_time_t Unexecuted instantiation: t1_enc.c:ossl_time_from_time_t Unexecuted instantiation: qlog_event_helpers.c:ossl_time_from_time_t Unexecuted instantiation: quic_ackm.c:ossl_time_from_time_t Unexecuted instantiation: quic_channel.c:ossl_time_from_time_t Unexecuted instantiation: quic_demux.c:ossl_time_from_time_t Unexecuted instantiation: quic_engine.c:ossl_time_from_time_t Unexecuted instantiation: quic_fc.c:ossl_time_from_time_t Unexecuted instantiation: quic_fifd.c:ossl_time_from_time_t Unexecuted instantiation: quic_lcidm.c:ossl_time_from_time_t Unexecuted instantiation: quic_rx_depack.c:ossl_time_from_time_t Unexecuted instantiation: ssl3_meth.c:ossl_time_from_time_t Unexecuted instantiation: tls13_meth.c:ossl_time_from_time_t Unexecuted instantiation: cc_newreno.c:ossl_time_from_time_t Unexecuted instantiation: qlog.c:ossl_time_from_time_t Unexecuted instantiation: bss_dgram.c:ossl_time_from_time_t Unexecuted instantiation: ct_policy.c:ossl_time_from_time_t Unexecuted instantiation: sleep.c:ossl_time_from_time_t Unexecuted instantiation: time.c:ossl_time_from_time_t Unexecuted instantiation: thread_posix.c:ossl_time_from_time_t Unexecuted instantiation: arch.c:ossl_time_from_time_t Unexecuted instantiation: internal.c:ossl_time_from_time_t Unexecuted instantiation: argon2.c:ossl_time_from_time_t Unexecuted instantiation: quic-rcidm.c:ossl_time_from_time_t Unexecuted instantiation: quic_rcidm.c:ossl_time_from_time_t Unexecuted instantiation: quic-server.c:ossl_time_from_time_t Unexecuted instantiation: quic-srtm.c:ossl_time_from_time_t Unexecuted instantiation: quic-lcidm.c:ossl_time_from_time_t Unexecuted instantiation: ssl_txt.c:ossl_time_from_time_t Unexecuted instantiation: quic-client.c:ossl_time_from_time_t |
144 | | |
145 | | /* Compare two time values, return -1 if less, 1 if greater and 0 if equal */ |
146 | | static ossl_unused ossl_inline int ossl_time_compare(OSSL_TIME a, OSSL_TIME b) |
147 | 990M | { |
148 | 990M | if (a.t > b.t) |
149 | 244M | return 1; |
150 | 745M | if (a.t < b.t) |
151 | 556M | return -1; |
152 | 189M | return 0; |
153 | 745M | } Unexecuted instantiation: methods.c:ossl_time_compare Unexecuted instantiation: s3_lib.c:ossl_time_compare Unexecuted instantiation: s3_msg.c:ossl_time_compare Unexecuted instantiation: ssl_cert.c:ossl_time_compare Unexecuted instantiation: ssl_ciph.c:ossl_time_compare Unexecuted instantiation: ssl_init.c:ossl_time_compare Unexecuted instantiation: ssl_lib.c:ossl_time_compare Unexecuted instantiation: ssl_mcnf.c:ossl_time_compare ssl_sess.c:ossl_time_compare Line | Count | Source | 147 | 157k | { | 148 | 157k | if (a.t > b.t) | 149 | 156k | return 1; | 150 | 282 | if (a.t < b.t) | 151 | 282 | return -1; | 152 | 0 | return 0; | 153 | 282 | } |
Unexecuted instantiation: t1_lib.c:ossl_time_compare Unexecuted instantiation: tls13_enc.c:ossl_time_compare Unexecuted instantiation: tls_depr.c:ossl_time_compare Unexecuted instantiation: tls_srp.c:ossl_time_compare quic_impl.c:ossl_time_compare Line | Count | Source | 147 | 85.1M | { | 148 | 85.1M | if (a.t > b.t) | 149 | 0 | return 1; | 150 | 85.1M | if (a.t < b.t) | 151 | 84.9M | return -1; | 152 | 142k | return 0; | 153 | 85.1M | } |
Unexecuted instantiation: quic_method.c:ossl_time_compare Unexecuted instantiation: quic_obj.c:ossl_time_compare Unexecuted instantiation: quic_port.c:ossl_time_compare Unexecuted instantiation: quic_reactor.c:ossl_time_compare Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_compare Unexecuted instantiation: quic_record_rx.c:ossl_time_compare Unexecuted instantiation: quic_record_shared.c:ossl_time_compare Unexecuted instantiation: quic_record_tx.c:ossl_time_compare Unexecuted instantiation: quic_record_util.c:ossl_time_compare Unexecuted instantiation: quic_rstream.c:ossl_time_compare Unexecuted instantiation: quic_sf_list.c:ossl_time_compare Unexecuted instantiation: quic_srtm.c:ossl_time_compare Unexecuted instantiation: quic_sstream.c:ossl_time_compare quic_statm.c:ossl_time_compare Line | Count | Source | 147 | 86.3k | { | 148 | 86.3k | if (a.t > b.t) | 149 | 71.2k | return 1; | 150 | 15.0k | if (a.t < b.t) | 151 | 4.61k | return -1; | 152 | 10.4k | return 0; | 153 | 15.0k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_compare Unexecuted instantiation: quic_thread_assist.c:ossl_time_compare Unexecuted instantiation: quic_tls.c:ossl_time_compare Unexecuted instantiation: quic_txp.c:ossl_time_compare Unexecuted instantiation: quic_txpim.c:ossl_time_compare Unexecuted instantiation: quic_wire.c:ossl_time_compare Unexecuted instantiation: rec_layer_d1.c:ossl_time_compare Unexecuted instantiation: rec_layer_s3.c:ossl_time_compare Unexecuted instantiation: dtls_meth.c:ossl_time_compare Unexecuted instantiation: tls1_meth.c:ossl_time_compare Unexecuted instantiation: tls_common.c:ossl_time_compare Unexecuted instantiation: tls_multib.c:ossl_time_compare Unexecuted instantiation: tlsany_meth.c:ossl_time_compare Unexecuted instantiation: extensions.c:ossl_time_compare Unexecuted instantiation: extensions_clnt.c:ossl_time_compare Unexecuted instantiation: extensions_cust.c:ossl_time_compare extensions_srvr.c:ossl_time_compare Line | Count | Source | 147 | 927 | { | 148 | 927 | if (a.t > b.t) | 149 | 579 | return 1; | 150 | 348 | if (a.t < b.t) | 151 | 348 | return -1; | 152 | 0 | return 0; | 153 | 348 | } |
Unexecuted instantiation: statem.c:ossl_time_compare Unexecuted instantiation: statem_clnt.c:ossl_time_compare Unexecuted instantiation: statem_dtls.c:ossl_time_compare Unexecuted instantiation: statem_lib.c:ossl_time_compare Unexecuted instantiation: statem_srvr.c:ossl_time_compare d1_lib.c:ossl_time_compare Line | Count | Source | 147 | 953k | { | 148 | 953k | if (a.t > b.t) | 149 | 829k | return 1; | 150 | 123k | if (a.t < b.t) | 151 | 0 | return -1; | 152 | 123k | return 0; | 153 | 123k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_compare Unexecuted instantiation: d1_srtp.c:ossl_time_compare Unexecuted instantiation: pqueue.c:ossl_time_compare Unexecuted instantiation: s3_enc.c:ossl_time_compare Unexecuted instantiation: ssl_asn1.c:ossl_time_compare Unexecuted instantiation: ssl_conf.c:ossl_time_compare Unexecuted instantiation: ssl_rsa.c:ossl_time_compare Unexecuted instantiation: t1_enc.c:ossl_time_compare Unexecuted instantiation: qlog_event_helpers.c:ossl_time_compare quic_ackm.c:ossl_time_compare Line | Count | Source | 147 | 226M | { | 148 | 226M | if (a.t > b.t) | 149 | 19.6M | return 1; | 150 | 206M | if (a.t < b.t) | 151 | 46.5M | return -1; | 152 | 159M | return 0; | 153 | 206M | } |
quic_channel.c:ossl_time_compare Line | Count | Source | 147 | 605M | { | 148 | 605M | if (a.t > b.t) | 149 | 167M | return 1; | 150 | 438M | if (a.t < b.t) | 151 | 409M | return -1; | 152 | 28.9M | return 0; | 153 | 438M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_compare Unexecuted instantiation: quic_engine.c:ossl_time_compare quic_fc.c:ossl_time_compare Line | Count | Source | 147 | 91.5k | { | 148 | 91.5k | if (a.t > b.t) | 149 | 20.3k | return 1; | 150 | 71.2k | if (a.t < b.t) | 151 | 0 | return -1; | 152 | 71.2k | return 0; | 153 | 71.2k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_compare Unexecuted instantiation: quic_lcidm.c:ossl_time_compare Unexecuted instantiation: quic_rx_depack.c:ossl_time_compare Unexecuted instantiation: ssl3_meth.c:ossl_time_compare Unexecuted instantiation: tls13_meth.c:ossl_time_compare cc_newreno.c:ossl_time_compare Line | Count | Source | 147 | 204k | { | 148 | 204k | if (a.t > b.t) | 149 | 166k | return 1; | 150 | 38.0k | if (a.t < b.t) | 151 | 36.0k | return -1; | 152 | 1.94k | return 0; | 153 | 38.0k | } |
Unexecuted instantiation: qlog.c:ossl_time_compare Unexecuted instantiation: bss_dgram.c:ossl_time_compare Unexecuted instantiation: ct_policy.c:ossl_time_compare Unexecuted instantiation: sleep.c:ossl_time_compare Unexecuted instantiation: time.c:ossl_time_compare Unexecuted instantiation: thread_posix.c:ossl_time_compare Unexecuted instantiation: arch.c:ossl_time_compare Unexecuted instantiation: internal.c:ossl_time_compare Unexecuted instantiation: argon2.c:ossl_time_compare Unexecuted instantiation: quic-rcidm.c:ossl_time_compare Unexecuted instantiation: quic_rcidm.c:ossl_time_compare Unexecuted instantiation: quic-server.c:ossl_time_compare Unexecuted instantiation: quic-srtm.c:ossl_time_compare Unexecuted instantiation: quic-lcidm.c:ossl_time_compare ssl_txt.c:ossl_time_compare Line | Count | Source | 147 | 3.31k | { | 148 | 3.31k | if (a.t > b.t) | 149 | 3.30k | return 1; | 150 | 11 | if (a.t < b.t) | 151 | 0 | return -1; | 152 | 11 | return 0; | 153 | 11 | } |
quic-client.c:ossl_time_compare Line | Count | Source | 147 | 71.8M | { | 148 | 71.8M | if (a.t > b.t) | 149 | 56.4M | return 1; | 150 | 15.3M | if (a.t < b.t) | 151 | 15.3M | return -1; | 152 | 1.40k | return 0; | 153 | 15.3M | } |
|
154 | | |
155 | | /* Returns true if an OSSL_TIME is ossl_time_zero(). */ |
156 | | static ossl_unused ossl_inline int ossl_time_is_zero(OSSL_TIME t) |
157 | 185M | { |
158 | 185M | return ossl_time_compare(t, ossl_time_zero()) == 0; |
159 | 185M | } Unexecuted instantiation: methods.c:ossl_time_is_zero Unexecuted instantiation: s3_lib.c:ossl_time_is_zero Unexecuted instantiation: s3_msg.c:ossl_time_is_zero Unexecuted instantiation: ssl_cert.c:ossl_time_is_zero Unexecuted instantiation: ssl_ciph.c:ossl_time_is_zero Unexecuted instantiation: ssl_init.c:ossl_time_is_zero Unexecuted instantiation: ssl_lib.c:ossl_time_is_zero Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_zero ssl_sess.c:ossl_time_is_zero Line | Count | Source | 157 | 156k | { | 158 | 156k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 156k | } |
Unexecuted instantiation: t1_lib.c:ossl_time_is_zero Unexecuted instantiation: tls13_enc.c:ossl_time_is_zero Unexecuted instantiation: tls_depr.c:ossl_time_is_zero Unexecuted instantiation: tls_srp.c:ossl_time_is_zero Unexecuted instantiation: quic_impl.c:ossl_time_is_zero Unexecuted instantiation: quic_method.c:ossl_time_is_zero Unexecuted instantiation: quic_obj.c:ossl_time_is_zero Unexecuted instantiation: quic_port.c:ossl_time_is_zero Unexecuted instantiation: quic_reactor.c:ossl_time_is_zero Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_is_zero Unexecuted instantiation: quic_record_rx.c:ossl_time_is_zero Unexecuted instantiation: quic_record_shared.c:ossl_time_is_zero Unexecuted instantiation: quic_record_tx.c:ossl_time_is_zero Unexecuted instantiation: quic_record_util.c:ossl_time_is_zero Unexecuted instantiation: quic_rstream.c:ossl_time_is_zero Unexecuted instantiation: quic_sf_list.c:ossl_time_is_zero Unexecuted instantiation: quic_srtm.c:ossl_time_is_zero Unexecuted instantiation: quic_sstream.c:ossl_time_is_zero quic_statm.c:ossl_time_is_zero Line | Count | Source | 157 | 51.0k | { | 158 | 51.0k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 51.0k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_is_zero Unexecuted instantiation: quic_thread_assist.c:ossl_time_is_zero Unexecuted instantiation: quic_tls.c:ossl_time_is_zero Unexecuted instantiation: quic_txp.c:ossl_time_is_zero Unexecuted instantiation: quic_txpim.c:ossl_time_is_zero Unexecuted instantiation: quic_wire.c:ossl_time_is_zero Unexecuted instantiation: rec_layer_d1.c:ossl_time_is_zero Unexecuted instantiation: rec_layer_s3.c:ossl_time_is_zero Unexecuted instantiation: dtls_meth.c:ossl_time_is_zero Unexecuted instantiation: tls1_meth.c:ossl_time_is_zero Unexecuted instantiation: tls_common.c:ossl_time_is_zero Unexecuted instantiation: tls_multib.c:ossl_time_is_zero Unexecuted instantiation: tlsany_meth.c:ossl_time_is_zero Unexecuted instantiation: extensions.c:ossl_time_is_zero Unexecuted instantiation: extensions_clnt.c:ossl_time_is_zero Unexecuted instantiation: extensions_cust.c:ossl_time_is_zero Unexecuted instantiation: extensions_srvr.c:ossl_time_is_zero Unexecuted instantiation: statem.c:ossl_time_is_zero Unexecuted instantiation: statem_clnt.c:ossl_time_is_zero Unexecuted instantiation: statem_dtls.c:ossl_time_is_zero Unexecuted instantiation: statem_lib.c:ossl_time_is_zero Unexecuted instantiation: statem_srvr.c:ossl_time_is_zero d1_lib.c:ossl_time_is_zero Line | Count | Source | 157 | 691k | { | 158 | 691k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 691k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_is_zero Unexecuted instantiation: d1_srtp.c:ossl_time_is_zero Unexecuted instantiation: pqueue.c:ossl_time_is_zero Unexecuted instantiation: s3_enc.c:ossl_time_is_zero Unexecuted instantiation: ssl_asn1.c:ossl_time_is_zero Unexecuted instantiation: ssl_conf.c:ossl_time_is_zero Unexecuted instantiation: ssl_rsa.c:ossl_time_is_zero Unexecuted instantiation: t1_enc.c:ossl_time_is_zero Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_zero quic_ackm.c:ossl_time_is_zero Line | Count | Source | 157 | 26.4M | { | 158 | 26.4M | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 26.4M | } |
quic_channel.c:ossl_time_is_zero Line | Count | Source | 157 | 157M | { | 158 | 157M | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 157M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_is_zero Unexecuted instantiation: quic_engine.c:ossl_time_is_zero quic_fc.c:ossl_time_is_zero Line | Count | Source | 157 | 91.5k | { | 158 | 91.5k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 91.5k | } |
Unexecuted instantiation: quic_fifd.c:ossl_time_is_zero Unexecuted instantiation: quic_lcidm.c:ossl_time_is_zero Unexecuted instantiation: quic_rx_depack.c:ossl_time_is_zero Unexecuted instantiation: ssl3_meth.c:ossl_time_is_zero Unexecuted instantiation: tls13_meth.c:ossl_time_is_zero Unexecuted instantiation: cc_newreno.c:ossl_time_is_zero Unexecuted instantiation: qlog.c:ossl_time_is_zero Unexecuted instantiation: bss_dgram.c:ossl_time_is_zero Unexecuted instantiation: ct_policy.c:ossl_time_is_zero Unexecuted instantiation: sleep.c:ossl_time_is_zero Unexecuted instantiation: time.c:ossl_time_is_zero Unexecuted instantiation: thread_posix.c:ossl_time_is_zero Unexecuted instantiation: arch.c:ossl_time_is_zero Unexecuted instantiation: internal.c:ossl_time_is_zero Unexecuted instantiation: argon2.c:ossl_time_is_zero Unexecuted instantiation: quic-rcidm.c:ossl_time_is_zero Unexecuted instantiation: quic_rcidm.c:ossl_time_is_zero Unexecuted instantiation: quic-server.c:ossl_time_is_zero Unexecuted instantiation: quic-srtm.c:ossl_time_is_zero Unexecuted instantiation: quic-lcidm.c:ossl_time_is_zero ssl_txt.c:ossl_time_is_zero Line | Count | Source | 157 | 3.31k | { | 158 | 3.31k | return ossl_time_compare(t, ossl_time_zero()) == 0; | 159 | 3.31k | } |
Unexecuted instantiation: quic-client.c:ossl_time_is_zero |
160 | | |
161 | | /* Returns true if an OSSL_TIME is ossl_time_infinite(). */ |
162 | | static ossl_unused ossl_inline int ossl_time_is_infinite(OSSL_TIME t) |
163 | 463M | { |
164 | 463M | return ossl_time_compare(t, ossl_time_infinite()) == 0; |
165 | 463M | } Unexecuted instantiation: methods.c:ossl_time_is_infinite Unexecuted instantiation: s3_lib.c:ossl_time_is_infinite Unexecuted instantiation: s3_msg.c:ossl_time_is_infinite Unexecuted instantiation: ssl_cert.c:ossl_time_is_infinite Unexecuted instantiation: ssl_ciph.c:ossl_time_is_infinite Unexecuted instantiation: ssl_init.c:ossl_time_is_infinite Unexecuted instantiation: ssl_lib.c:ossl_time_is_infinite Unexecuted instantiation: ssl_mcnf.c:ossl_time_is_infinite Unexecuted instantiation: ssl_sess.c:ossl_time_is_infinite Unexecuted instantiation: t1_lib.c:ossl_time_is_infinite Unexecuted instantiation: tls13_enc.c:ossl_time_is_infinite Unexecuted instantiation: tls_depr.c:ossl_time_is_infinite Unexecuted instantiation: tls_srp.c:ossl_time_is_infinite quic_impl.c:ossl_time_is_infinite Line | Count | Source | 163 | 85.1M | { | 164 | 85.1M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 165 | 85.1M | } |
Unexecuted instantiation: quic_method.c:ossl_time_is_infinite Unexecuted instantiation: quic_obj.c:ossl_time_is_infinite Unexecuted instantiation: quic_port.c:ossl_time_is_infinite Unexecuted instantiation: quic_reactor.c:ossl_time_is_infinite Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_rx.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_shared.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_tx.c:ossl_time_is_infinite Unexecuted instantiation: quic_record_util.c:ossl_time_is_infinite Unexecuted instantiation: quic_rstream.c:ossl_time_is_infinite Unexecuted instantiation: quic_sf_list.c:ossl_time_is_infinite Unexecuted instantiation: quic_srtm.c:ossl_time_is_infinite Unexecuted instantiation: quic_sstream.c:ossl_time_is_infinite Unexecuted instantiation: quic_statm.c:ossl_time_is_infinite Unexecuted instantiation: quic_stream_map.c:ossl_time_is_infinite Unexecuted instantiation: quic_thread_assist.c:ossl_time_is_infinite Unexecuted instantiation: quic_tls.c:ossl_time_is_infinite Unexecuted instantiation: quic_txp.c:ossl_time_is_infinite Unexecuted instantiation: quic_txpim.c:ossl_time_is_infinite Unexecuted instantiation: quic_wire.c:ossl_time_is_infinite Unexecuted instantiation: rec_layer_d1.c:ossl_time_is_infinite Unexecuted instantiation: rec_layer_s3.c:ossl_time_is_infinite Unexecuted instantiation: dtls_meth.c:ossl_time_is_infinite Unexecuted instantiation: tls1_meth.c:ossl_time_is_infinite Unexecuted instantiation: tls_common.c:ossl_time_is_infinite Unexecuted instantiation: tls_multib.c:ossl_time_is_infinite Unexecuted instantiation: tlsany_meth.c:ossl_time_is_infinite Unexecuted instantiation: extensions.c:ossl_time_is_infinite Unexecuted instantiation: extensions_clnt.c:ossl_time_is_infinite Unexecuted instantiation: extensions_cust.c:ossl_time_is_infinite Unexecuted instantiation: extensions_srvr.c:ossl_time_is_infinite Unexecuted instantiation: statem.c:ossl_time_is_infinite Unexecuted instantiation: statem_clnt.c:ossl_time_is_infinite Unexecuted instantiation: statem_dtls.c:ossl_time_is_infinite Unexecuted instantiation: statem_lib.c:ossl_time_is_infinite Unexecuted instantiation: statem_srvr.c:ossl_time_is_infinite Unexecuted instantiation: d1_lib.c:ossl_time_is_infinite Unexecuted instantiation: d1_msg.c:ossl_time_is_infinite Unexecuted instantiation: d1_srtp.c:ossl_time_is_infinite Unexecuted instantiation: pqueue.c:ossl_time_is_infinite Unexecuted instantiation: s3_enc.c:ossl_time_is_infinite Unexecuted instantiation: ssl_asn1.c:ossl_time_is_infinite Unexecuted instantiation: ssl_conf.c:ossl_time_is_infinite Unexecuted instantiation: ssl_rsa.c:ossl_time_is_infinite Unexecuted instantiation: t1_enc.c:ossl_time_is_infinite Unexecuted instantiation: qlog_event_helpers.c:ossl_time_is_infinite quic_ackm.c:ossl_time_is_infinite Line | Count | Source | 163 | 186M | { | 164 | 186M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 165 | 186M | } |
quic_channel.c:ossl_time_is_infinite Line | Count | Source | 163 | 192M | { | 164 | 192M | return ossl_time_compare(t, ossl_time_infinite()) == 0; | 165 | 192M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_is_infinite Unexecuted instantiation: quic_engine.c:ossl_time_is_infinite Unexecuted instantiation: quic_fc.c:ossl_time_is_infinite Unexecuted instantiation: quic_fifd.c:ossl_time_is_infinite Unexecuted instantiation: quic_lcidm.c:ossl_time_is_infinite Unexecuted instantiation: quic_rx_depack.c:ossl_time_is_infinite Unexecuted instantiation: ssl3_meth.c:ossl_time_is_infinite Unexecuted instantiation: tls13_meth.c:ossl_time_is_infinite Unexecuted instantiation: cc_newreno.c:ossl_time_is_infinite Unexecuted instantiation: qlog.c:ossl_time_is_infinite Unexecuted instantiation: bss_dgram.c:ossl_time_is_infinite Unexecuted instantiation: ct_policy.c:ossl_time_is_infinite Unexecuted instantiation: sleep.c:ossl_time_is_infinite Unexecuted instantiation: time.c:ossl_time_is_infinite Unexecuted instantiation: thread_posix.c:ossl_time_is_infinite Unexecuted instantiation: arch.c:ossl_time_is_infinite Unexecuted instantiation: internal.c:ossl_time_is_infinite Unexecuted instantiation: argon2.c:ossl_time_is_infinite Unexecuted instantiation: quic-rcidm.c:ossl_time_is_infinite Unexecuted instantiation: quic_rcidm.c:ossl_time_is_infinite Unexecuted instantiation: quic-server.c:ossl_time_is_infinite Unexecuted instantiation: quic-srtm.c:ossl_time_is_infinite Unexecuted instantiation: quic-lcidm.c:ossl_time_is_infinite Unexecuted instantiation: ssl_txt.c:ossl_time_is_infinite Unexecuted instantiation: quic-client.c:ossl_time_is_infinite |
166 | | |
167 | | static ossl_unused ossl_inline OSSL_TIME |
168 | | ossl_time_add(OSSL_TIME a, OSSL_TIME b) |
169 | 269M | { |
170 | 269M | OSSL_TIME r; |
171 | 269M | int err = 0; |
172 | | |
173 | 269M | r.t = safe_add_time(a.t, b.t, &err); |
174 | 269M | return err ? ossl_time_infinite() : r; |
175 | 269M | } Unexecuted instantiation: methods.c:ossl_time_add Unexecuted instantiation: s3_lib.c:ossl_time_add Unexecuted instantiation: s3_msg.c:ossl_time_add Unexecuted instantiation: ssl_cert.c:ossl_time_add Unexecuted instantiation: ssl_ciph.c:ossl_time_add Unexecuted instantiation: ssl_init.c:ossl_time_add Unexecuted instantiation: ssl_lib.c:ossl_time_add Unexecuted instantiation: ssl_mcnf.c:ossl_time_add Line | Count | Source | 169 | 321k | { | 170 | 321k | OSSL_TIME r; | 171 | 321k | int err = 0; | 172 | | | 173 | 321k | r.t = safe_add_time(a.t, b.t, &err); | 174 | 321k | return err ? ossl_time_infinite() : r; | 175 | 321k | } |
Unexecuted instantiation: t1_lib.c:ossl_time_add Unexecuted instantiation: tls13_enc.c:ossl_time_add Unexecuted instantiation: tls_depr.c:ossl_time_add Unexecuted instantiation: tls_srp.c:ossl_time_add Unexecuted instantiation: quic_impl.c:ossl_time_add Unexecuted instantiation: quic_method.c:ossl_time_add Unexecuted instantiation: quic_obj.c:ossl_time_add Unexecuted instantiation: quic_port.c:ossl_time_add Unexecuted instantiation: quic_reactor.c:ossl_time_add Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_add Unexecuted instantiation: quic_record_rx.c:ossl_time_add Unexecuted instantiation: quic_record_shared.c:ossl_time_add Unexecuted instantiation: quic_record_tx.c:ossl_time_add Unexecuted instantiation: quic_record_util.c:ossl_time_add Unexecuted instantiation: quic_rstream.c:ossl_time_add Unexecuted instantiation: quic_sf_list.c:ossl_time_add Unexecuted instantiation: quic_srtm.c:ossl_time_add Unexecuted instantiation: quic_sstream.c:ossl_time_add quic_statm.c:ossl_time_add Line | Count | Source | 169 | 52.9k | { | 170 | 52.9k | OSSL_TIME r; | 171 | 52.9k | int err = 0; | 172 | | | 173 | 52.9k | r.t = safe_add_time(a.t, b.t, &err); | 174 | 52.9k | return err ? ossl_time_infinite() : r; | 175 | 52.9k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_add Unexecuted instantiation: quic_thread_assist.c:ossl_time_add Unexecuted instantiation: quic_tls.c:ossl_time_add Unexecuted instantiation: quic_txp.c:ossl_time_add Unexecuted instantiation: quic_txpim.c:ossl_time_add Unexecuted instantiation: quic_wire.c:ossl_time_add Unexecuted instantiation: rec_layer_d1.c:ossl_time_add Unexecuted instantiation: rec_layer_s3.c:ossl_time_add Unexecuted instantiation: dtls_meth.c:ossl_time_add Unexecuted instantiation: tls1_meth.c:ossl_time_add Unexecuted instantiation: tls_common.c:ossl_time_add Unexecuted instantiation: tls_multib.c:ossl_time_add Unexecuted instantiation: tlsany_meth.c:ossl_time_add Unexecuted instantiation: extensions.c:ossl_time_add Unexecuted instantiation: extensions_clnt.c:ossl_time_add Unexecuted instantiation: extensions_cust.c:ossl_time_add extensions_srvr.c:ossl_time_add Line | Count | Source | 169 | 625 | { | 170 | 625 | OSSL_TIME r; | 171 | 625 | int err = 0; | 172 | | | 173 | 625 | r.t = safe_add_time(a.t, b.t, &err); | 174 | 625 | return err ? ossl_time_infinite() : r; | 175 | 625 | } |
Unexecuted instantiation: statem.c:ossl_time_add Unexecuted instantiation: statem_clnt.c:ossl_time_add Unexecuted instantiation: statem_dtls.c:ossl_time_add Unexecuted instantiation: statem_lib.c:ossl_time_add Unexecuted instantiation: statem_srvr.c:ossl_time_add Line | Count | Source | 169 | 97.0k | { | 170 | 97.0k | OSSL_TIME r; | 171 | 97.0k | int err = 0; | 172 | | | 173 | 97.0k | r.t = safe_add_time(a.t, b.t, &err); | 174 | 97.0k | return err ? ossl_time_infinite() : r; | 175 | 97.0k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_add Unexecuted instantiation: d1_srtp.c:ossl_time_add Unexecuted instantiation: pqueue.c:ossl_time_add Unexecuted instantiation: s3_enc.c:ossl_time_add Unexecuted instantiation: ssl_asn1.c:ossl_time_add Unexecuted instantiation: ssl_conf.c:ossl_time_add Unexecuted instantiation: ssl_rsa.c:ossl_time_add Unexecuted instantiation: t1_enc.c:ossl_time_add Unexecuted instantiation: qlog_event_helpers.c:ossl_time_add quic_ackm.c:ossl_time_add Line | Count | Source | 169 | 87.5M | { | 170 | 87.5M | OSSL_TIME r; | 171 | 87.5M | int err = 0; | 172 | | | 173 | 87.5M | r.t = safe_add_time(a.t, b.t, &err); | 174 | 87.5M | return err ? ossl_time_infinite() : r; | 175 | 87.5M | } |
quic_channel.c:ossl_time_add Line | Count | Source | 169 | 40.2M | { | 170 | 40.2M | OSSL_TIME r; | 171 | 40.2M | int err = 0; | 172 | | | 173 | 40.2M | r.t = safe_add_time(a.t, b.t, &err); | 174 | 40.2M | return err ? ossl_time_infinite() : r; | 175 | 40.2M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_add Unexecuted instantiation: quic_engine.c:ossl_time_add Unexecuted instantiation: quic_fc.c:ossl_time_add Unexecuted instantiation: quic_fifd.c:ossl_time_add Unexecuted instantiation: quic_lcidm.c:ossl_time_add Unexecuted instantiation: quic_rx_depack.c:ossl_time_add Unexecuted instantiation: ssl3_meth.c:ossl_time_add Unexecuted instantiation: tls13_meth.c:ossl_time_add Unexecuted instantiation: cc_newreno.c:ossl_time_add Unexecuted instantiation: qlog.c:ossl_time_add Unexecuted instantiation: bss_dgram.c:ossl_time_add Unexecuted instantiation: ct_policy.c:ossl_time_add Unexecuted instantiation: sleep.c:ossl_time_add Unexecuted instantiation: time.c:ossl_time_add Unexecuted instantiation: thread_posix.c:ossl_time_add Unexecuted instantiation: arch.c:ossl_time_add Unexecuted instantiation: internal.c:ossl_time_add Unexecuted instantiation: argon2.c:ossl_time_add Unexecuted instantiation: quic-rcidm.c:ossl_time_add Unexecuted instantiation: quic_rcidm.c:ossl_time_add quic-server.c:ossl_time_add Line | Count | Source | 169 | 237 | { | 170 | 237 | OSSL_TIME r; | 171 | 237 | int err = 0; | 172 | | | 173 | 237 | r.t = safe_add_time(a.t, b.t, &err); | 174 | 237 | return err ? ossl_time_infinite() : r; | 175 | 237 | } |
Unexecuted instantiation: quic-srtm.c:ossl_time_add Unexecuted instantiation: quic-lcidm.c:ossl_time_add Unexecuted instantiation: ssl_txt.c:ossl_time_add quic-client.c:ossl_time_add Line | Count | Source | 169 | 141M | { | 170 | 141M | OSSL_TIME r; | 171 | 141M | int err = 0; | 172 | | | 173 | 141M | r.t = safe_add_time(a.t, b.t, &err); | 174 | 141M | return err ? ossl_time_infinite() : r; | 175 | 141M | } |
|
176 | | |
177 | | static ossl_unused ossl_inline OSSL_TIME |
178 | | ossl_time_subtract(OSSL_TIME a, OSSL_TIME b) |
179 | 85.7M | { |
180 | 85.7M | OSSL_TIME r; |
181 | 85.7M | int err = 0; |
182 | | |
183 | 85.7M | r.t = safe_sub_time(a.t, b.t, &err); |
184 | 85.7M | return err ? ossl_time_zero() : r; |
185 | 85.7M | } Unexecuted instantiation: methods.c:ossl_time_subtract Unexecuted instantiation: s3_lib.c:ossl_time_subtract Unexecuted instantiation: s3_msg.c:ossl_time_subtract Unexecuted instantiation: ssl_cert.c:ossl_time_subtract Unexecuted instantiation: ssl_ciph.c:ossl_time_subtract Unexecuted instantiation: ssl_init.c:ossl_time_subtract Unexecuted instantiation: ssl_lib.c:ossl_time_subtract Unexecuted instantiation: ssl_mcnf.c:ossl_time_subtract Unexecuted instantiation: ssl_sess.c:ossl_time_subtract Unexecuted instantiation: t1_lib.c:ossl_time_subtract Unexecuted instantiation: tls13_enc.c:ossl_time_subtract Unexecuted instantiation: tls_depr.c:ossl_time_subtract Unexecuted instantiation: tls_srp.c:ossl_time_subtract quic_impl.c:ossl_time_subtract Line | Count | Source | 179 | 84.9M | { | 180 | 84.9M | OSSL_TIME r; | 181 | 84.9M | int err = 0; | 182 | | | 183 | 84.9M | r.t = safe_sub_time(a.t, b.t, &err); | 184 | 84.9M | return err ? ossl_time_zero() : r; | 185 | 84.9M | } |
Unexecuted instantiation: quic_method.c:ossl_time_subtract Unexecuted instantiation: quic_obj.c:ossl_time_subtract Unexecuted instantiation: quic_port.c:ossl_time_subtract Unexecuted instantiation: quic_reactor.c:ossl_time_subtract Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_subtract Unexecuted instantiation: quic_record_rx.c:ossl_time_subtract Unexecuted instantiation: quic_record_shared.c:ossl_time_subtract Unexecuted instantiation: quic_record_tx.c:ossl_time_subtract Unexecuted instantiation: quic_record_util.c:ossl_time_subtract Unexecuted instantiation: quic_rstream.c:ossl_time_subtract Unexecuted instantiation: quic_sf_list.c:ossl_time_subtract Unexecuted instantiation: quic_srtm.c:ossl_time_subtract Unexecuted instantiation: quic_sstream.c:ossl_time_subtract quic_statm.c:ossl_time_subtract Line | Count | Source | 179 | 33.2k | { | 180 | 33.2k | OSSL_TIME r; | 181 | 33.2k | int err = 0; | 182 | | | 183 | 33.2k | r.t = safe_sub_time(a.t, b.t, &err); | 184 | 33.2k | return err ? ossl_time_zero() : r; | 185 | 33.2k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_subtract Unexecuted instantiation: quic_thread_assist.c:ossl_time_subtract Unexecuted instantiation: quic_tls.c:ossl_time_subtract Unexecuted instantiation: quic_txp.c:ossl_time_subtract Unexecuted instantiation: quic_txpim.c:ossl_time_subtract Unexecuted instantiation: quic_wire.c:ossl_time_subtract Unexecuted instantiation: rec_layer_d1.c:ossl_time_subtract Unexecuted instantiation: rec_layer_s3.c:ossl_time_subtract Unexecuted instantiation: dtls_meth.c:ossl_time_subtract Unexecuted instantiation: tls1_meth.c:ossl_time_subtract Unexecuted instantiation: tls_common.c:ossl_time_subtract Unexecuted instantiation: tls_multib.c:ossl_time_subtract Unexecuted instantiation: tlsany_meth.c:ossl_time_subtract Unexecuted instantiation: extensions.c:ossl_time_subtract Unexecuted instantiation: extensions_clnt.c:ossl_time_subtract Unexecuted instantiation: extensions_cust.c:ossl_time_subtract extensions_srvr.c:ossl_time_subtract Line | Count | Source | 179 | 966 | { | 180 | 966 | OSSL_TIME r; | 181 | 966 | int err = 0; | 182 | | | 183 | 966 | r.t = safe_sub_time(a.t, b.t, &err); | 184 | 966 | return err ? ossl_time_zero() : r; | 185 | 966 | } |
Unexecuted instantiation: statem.c:ossl_time_subtract Unexecuted instantiation: statem_clnt.c:ossl_time_subtract Unexecuted instantiation: statem_dtls.c:ossl_time_subtract Unexecuted instantiation: statem_lib.c:ossl_time_subtract Unexecuted instantiation: statem_srvr.c:ossl_time_subtract d1_lib.c:ossl_time_subtract Line | Count | Source | 179 | 261k | { | 180 | 261k | OSSL_TIME r; | 181 | 261k | int err = 0; | 182 | | | 183 | 261k | r.t = safe_sub_time(a.t, b.t, &err); | 184 | 261k | return err ? ossl_time_zero() : r; | 185 | 261k | } |
Unexecuted instantiation: d1_msg.c:ossl_time_subtract Unexecuted instantiation: d1_srtp.c:ossl_time_subtract Unexecuted instantiation: pqueue.c:ossl_time_subtract Unexecuted instantiation: s3_enc.c:ossl_time_subtract Unexecuted instantiation: ssl_asn1.c:ossl_time_subtract Unexecuted instantiation: ssl_conf.c:ossl_time_subtract Unexecuted instantiation: ssl_rsa.c:ossl_time_subtract Unexecuted instantiation: t1_enc.c:ossl_time_subtract Unexecuted instantiation: qlog_event_helpers.c:ossl_time_subtract quic_ackm.c:ossl_time_subtract Line | Count | Source | 179 | 466k | { | 180 | 466k | OSSL_TIME r; | 181 | 466k | int err = 0; | 182 | | | 183 | 466k | r.t = safe_sub_time(a.t, b.t, &err); | 184 | 466k | return err ? ossl_time_zero() : r; | 185 | 466k | } |
Unexecuted instantiation: quic_channel.c:ossl_time_subtract Unexecuted instantiation: quic_demux.c:ossl_time_subtract Unexecuted instantiation: quic_engine.c:ossl_time_subtract Unexecuted instantiation: quic_fc.c:ossl_time_subtract Unexecuted instantiation: quic_fifd.c:ossl_time_subtract Unexecuted instantiation: quic_lcidm.c:ossl_time_subtract Unexecuted instantiation: quic_rx_depack.c:ossl_time_subtract Unexecuted instantiation: ssl3_meth.c:ossl_time_subtract Unexecuted instantiation: tls13_meth.c:ossl_time_subtract Unexecuted instantiation: cc_newreno.c:ossl_time_subtract Unexecuted instantiation: qlog.c:ossl_time_subtract Unexecuted instantiation: bss_dgram.c:ossl_time_subtract Unexecuted instantiation: ct_policy.c:ossl_time_subtract Unexecuted instantiation: sleep.c:ossl_time_subtract Unexecuted instantiation: time.c:ossl_time_subtract Unexecuted instantiation: thread_posix.c:ossl_time_subtract Unexecuted instantiation: arch.c:ossl_time_subtract Unexecuted instantiation: internal.c:ossl_time_subtract Unexecuted instantiation: argon2.c:ossl_time_subtract Unexecuted instantiation: quic-rcidm.c:ossl_time_subtract Unexecuted instantiation: quic_rcidm.c:ossl_time_subtract Unexecuted instantiation: quic-server.c:ossl_time_subtract Unexecuted instantiation: quic-srtm.c:ossl_time_subtract Unexecuted instantiation: quic-lcidm.c:ossl_time_subtract Unexecuted instantiation: ssl_txt.c:ossl_time_subtract Unexecuted instantiation: quic-client.c:ossl_time_subtract |
186 | | |
187 | | /* Returns |a - b|. */ |
188 | | static ossl_unused ossl_inline OSSL_TIME |
189 | | ossl_time_abs_difference(OSSL_TIME a, OSSL_TIME b) |
190 | 17.6k | { |
191 | 17.6k | return a.t > b.t ? ossl_time_subtract(a, b) |
192 | 17.6k | : ossl_time_subtract(b, a); |
193 | 17.6k | } Unexecuted instantiation: methods.c:ossl_time_abs_difference Unexecuted instantiation: s3_lib.c:ossl_time_abs_difference Unexecuted instantiation: s3_msg.c:ossl_time_abs_difference Unexecuted instantiation: ssl_cert.c:ossl_time_abs_difference Unexecuted instantiation: ssl_ciph.c:ossl_time_abs_difference Unexecuted instantiation: ssl_init.c:ossl_time_abs_difference Unexecuted instantiation: ssl_lib.c:ossl_time_abs_difference Unexecuted instantiation: ssl_mcnf.c:ossl_time_abs_difference Unexecuted instantiation: ssl_sess.c:ossl_time_abs_difference Unexecuted instantiation: t1_lib.c:ossl_time_abs_difference Unexecuted instantiation: tls13_enc.c:ossl_time_abs_difference Unexecuted instantiation: tls_depr.c:ossl_time_abs_difference Unexecuted instantiation: tls_srp.c:ossl_time_abs_difference Unexecuted instantiation: quic_impl.c:ossl_time_abs_difference Unexecuted instantiation: quic_method.c:ossl_time_abs_difference Unexecuted instantiation: quic_obj.c:ossl_time_abs_difference Unexecuted instantiation: quic_port.c:ossl_time_abs_difference Unexecuted instantiation: quic_reactor.c:ossl_time_abs_difference Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_rx.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_shared.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_tx.c:ossl_time_abs_difference Unexecuted instantiation: quic_record_util.c:ossl_time_abs_difference Unexecuted instantiation: quic_rstream.c:ossl_time_abs_difference Unexecuted instantiation: quic_sf_list.c:ossl_time_abs_difference Unexecuted instantiation: quic_srtm.c:ossl_time_abs_difference Unexecuted instantiation: quic_sstream.c:ossl_time_abs_difference quic_statm.c:ossl_time_abs_difference Line | Count | Source | 190 | 17.6k | { | 191 | 17.6k | return a.t > b.t ? ossl_time_subtract(a, b) | 192 | 17.6k | : ossl_time_subtract(b, a); | 193 | 17.6k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_abs_difference Unexecuted instantiation: quic_thread_assist.c:ossl_time_abs_difference Unexecuted instantiation: quic_tls.c:ossl_time_abs_difference Unexecuted instantiation: quic_txp.c:ossl_time_abs_difference Unexecuted instantiation: quic_txpim.c:ossl_time_abs_difference Unexecuted instantiation: quic_wire.c:ossl_time_abs_difference Unexecuted instantiation: rec_layer_d1.c:ossl_time_abs_difference Unexecuted instantiation: rec_layer_s3.c:ossl_time_abs_difference Unexecuted instantiation: dtls_meth.c:ossl_time_abs_difference Unexecuted instantiation: tls1_meth.c:ossl_time_abs_difference Unexecuted instantiation: tls_common.c:ossl_time_abs_difference Unexecuted instantiation: tls_multib.c:ossl_time_abs_difference Unexecuted instantiation: tlsany_meth.c:ossl_time_abs_difference Unexecuted instantiation: extensions.c:ossl_time_abs_difference Unexecuted instantiation: extensions_clnt.c:ossl_time_abs_difference Unexecuted instantiation: extensions_cust.c:ossl_time_abs_difference Unexecuted instantiation: extensions_srvr.c:ossl_time_abs_difference Unexecuted instantiation: statem.c:ossl_time_abs_difference Unexecuted instantiation: statem_clnt.c:ossl_time_abs_difference Unexecuted instantiation: statem_dtls.c:ossl_time_abs_difference Unexecuted instantiation: statem_lib.c:ossl_time_abs_difference Unexecuted instantiation: statem_srvr.c:ossl_time_abs_difference Unexecuted instantiation: d1_lib.c:ossl_time_abs_difference Unexecuted instantiation: d1_msg.c:ossl_time_abs_difference Unexecuted instantiation: d1_srtp.c:ossl_time_abs_difference Unexecuted instantiation: pqueue.c:ossl_time_abs_difference Unexecuted instantiation: s3_enc.c:ossl_time_abs_difference Unexecuted instantiation: ssl_asn1.c:ossl_time_abs_difference Unexecuted instantiation: ssl_conf.c:ossl_time_abs_difference Unexecuted instantiation: ssl_rsa.c:ossl_time_abs_difference Unexecuted instantiation: t1_enc.c:ossl_time_abs_difference Unexecuted instantiation: qlog_event_helpers.c:ossl_time_abs_difference Unexecuted instantiation: quic_ackm.c:ossl_time_abs_difference Unexecuted instantiation: quic_channel.c:ossl_time_abs_difference Unexecuted instantiation: quic_demux.c:ossl_time_abs_difference Unexecuted instantiation: quic_engine.c:ossl_time_abs_difference Unexecuted instantiation: quic_fc.c:ossl_time_abs_difference Unexecuted instantiation: quic_fifd.c:ossl_time_abs_difference Unexecuted instantiation: quic_lcidm.c:ossl_time_abs_difference Unexecuted instantiation: quic_rx_depack.c:ossl_time_abs_difference Unexecuted instantiation: ssl3_meth.c:ossl_time_abs_difference Unexecuted instantiation: tls13_meth.c:ossl_time_abs_difference Unexecuted instantiation: cc_newreno.c:ossl_time_abs_difference Unexecuted instantiation: qlog.c:ossl_time_abs_difference Unexecuted instantiation: bss_dgram.c:ossl_time_abs_difference Unexecuted instantiation: ct_policy.c:ossl_time_abs_difference Unexecuted instantiation: sleep.c:ossl_time_abs_difference Unexecuted instantiation: time.c:ossl_time_abs_difference Unexecuted instantiation: thread_posix.c:ossl_time_abs_difference Unexecuted instantiation: arch.c:ossl_time_abs_difference Unexecuted instantiation: internal.c:ossl_time_abs_difference Unexecuted instantiation: argon2.c:ossl_time_abs_difference Unexecuted instantiation: quic-rcidm.c:ossl_time_abs_difference Unexecuted instantiation: quic_rcidm.c:ossl_time_abs_difference Unexecuted instantiation: quic-server.c:ossl_time_abs_difference Unexecuted instantiation: quic-srtm.c:ossl_time_abs_difference Unexecuted instantiation: quic-lcidm.c:ossl_time_abs_difference Unexecuted instantiation: ssl_txt.c:ossl_time_abs_difference Unexecuted instantiation: quic-client.c:ossl_time_abs_difference |
194 | | |
195 | | static ossl_unused ossl_inline OSSL_TIME |
196 | | ossl_time_multiply(OSSL_TIME a, uint64_t b) |
197 | 87.9M | { |
198 | 87.9M | OSSL_TIME r; |
199 | 87.9M | int err = 0; |
200 | | |
201 | 87.9M | r.t = safe_mul_time(a.t, b, &err); |
202 | 87.9M | return err ? ossl_time_infinite() : r; |
203 | 87.9M | } Unexecuted instantiation: methods.c:ossl_time_multiply Unexecuted instantiation: s3_lib.c:ossl_time_multiply Unexecuted instantiation: s3_msg.c:ossl_time_multiply Unexecuted instantiation: ssl_cert.c:ossl_time_multiply Unexecuted instantiation: ssl_ciph.c:ossl_time_multiply Unexecuted instantiation: ssl_init.c:ossl_time_multiply Unexecuted instantiation: ssl_lib.c:ossl_time_multiply Unexecuted instantiation: ssl_mcnf.c:ossl_time_multiply Unexecuted instantiation: ssl_sess.c:ossl_time_multiply Unexecuted instantiation: t1_lib.c:ossl_time_multiply Unexecuted instantiation: tls13_enc.c:ossl_time_multiply Unexecuted instantiation: tls_depr.c:ossl_time_multiply Unexecuted instantiation: tls_srp.c:ossl_time_multiply Unexecuted instantiation: quic_impl.c:ossl_time_multiply Unexecuted instantiation: quic_method.c:ossl_time_multiply Unexecuted instantiation: quic_obj.c:ossl_time_multiply Unexecuted instantiation: quic_port.c:ossl_time_multiply Unexecuted instantiation: quic_reactor.c:ossl_time_multiply Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_multiply Unexecuted instantiation: quic_record_rx.c:ossl_time_multiply Unexecuted instantiation: quic_record_shared.c:ossl_time_multiply Unexecuted instantiation: quic_record_tx.c:ossl_time_multiply Unexecuted instantiation: quic_record_util.c:ossl_time_multiply Unexecuted instantiation: quic_rstream.c:ossl_time_multiply Unexecuted instantiation: quic_sf_list.c:ossl_time_multiply Unexecuted instantiation: quic_srtm.c:ossl_time_multiply Unexecuted instantiation: quic_sstream.c:ossl_time_multiply quic_statm.c:ossl_time_multiply Line | Count | Source | 197 | 35.2k | { | 198 | 35.2k | OSSL_TIME r; | 199 | 35.2k | int err = 0; | 200 | | | 201 | 35.2k | r.t = safe_mul_time(a.t, b, &err); | 202 | 35.2k | return err ? ossl_time_infinite() : r; | 203 | 35.2k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_multiply Unexecuted instantiation: quic_thread_assist.c:ossl_time_multiply Unexecuted instantiation: quic_tls.c:ossl_time_multiply Unexecuted instantiation: quic_txp.c:ossl_time_multiply Unexecuted instantiation: quic_txpim.c:ossl_time_multiply quic_wire.c:ossl_time_multiply Line | Count | Source | 197 | 338k | { | 198 | 338k | OSSL_TIME r; | 199 | 338k | int err = 0; | 200 | | | 201 | 338k | r.t = safe_mul_time(a.t, b, &err); | 202 | 338k | return err ? ossl_time_infinite() : r; | 203 | 338k | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_multiply Unexecuted instantiation: rec_layer_s3.c:ossl_time_multiply Unexecuted instantiation: dtls_meth.c:ossl_time_multiply Unexecuted instantiation: tls1_meth.c:ossl_time_multiply Unexecuted instantiation: tls_common.c:ossl_time_multiply Unexecuted instantiation: tls_multib.c:ossl_time_multiply Unexecuted instantiation: tlsany_meth.c:ossl_time_multiply Unexecuted instantiation: extensions.c:ossl_time_multiply Unexecuted instantiation: extensions_clnt.c:ossl_time_multiply Unexecuted instantiation: extensions_cust.c:ossl_time_multiply Unexecuted instantiation: extensions_srvr.c:ossl_time_multiply Unexecuted instantiation: statem.c:ossl_time_multiply Unexecuted instantiation: statem_clnt.c:ossl_time_multiply Unexecuted instantiation: statem_dtls.c:ossl_time_multiply Unexecuted instantiation: statem_lib.c:ossl_time_multiply Unexecuted instantiation: statem_srvr.c:ossl_time_multiply Unexecuted instantiation: d1_lib.c:ossl_time_multiply Unexecuted instantiation: d1_msg.c:ossl_time_multiply Unexecuted instantiation: d1_srtp.c:ossl_time_multiply Unexecuted instantiation: pqueue.c:ossl_time_multiply Unexecuted instantiation: s3_enc.c:ossl_time_multiply Unexecuted instantiation: ssl_asn1.c:ossl_time_multiply Unexecuted instantiation: ssl_conf.c:ossl_time_multiply Unexecuted instantiation: ssl_rsa.c:ossl_time_multiply Unexecuted instantiation: t1_enc.c:ossl_time_multiply Unexecuted instantiation: qlog_event_helpers.c:ossl_time_multiply quic_ackm.c:ossl_time_multiply Line | Count | Source | 197 | 47.3M | { | 198 | 47.3M | OSSL_TIME r; | 199 | 47.3M | int err = 0; | 200 | | | 201 | 47.3M | r.t = safe_mul_time(a.t, b, &err); | 202 | 47.3M | return err ? ossl_time_infinite() : r; | 203 | 47.3M | } |
quic_channel.c:ossl_time_multiply Line | Count | Source | 197 | 40.1M | { | 198 | 40.1M | OSSL_TIME r; | 199 | 40.1M | int err = 0; | 200 | | | 201 | 40.1M | r.t = safe_mul_time(a.t, b, &err); | 202 | 40.1M | return err ? ossl_time_infinite() : r; | 203 | 40.1M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_multiply Unexecuted instantiation: quic_engine.c:ossl_time_multiply Unexecuted instantiation: quic_fc.c:ossl_time_multiply Unexecuted instantiation: quic_fifd.c:ossl_time_multiply Unexecuted instantiation: quic_lcidm.c:ossl_time_multiply Unexecuted instantiation: quic_rx_depack.c:ossl_time_multiply Unexecuted instantiation: ssl3_meth.c:ossl_time_multiply Unexecuted instantiation: tls13_meth.c:ossl_time_multiply Unexecuted instantiation: cc_newreno.c:ossl_time_multiply Unexecuted instantiation: qlog.c:ossl_time_multiply Unexecuted instantiation: bss_dgram.c:ossl_time_multiply Unexecuted instantiation: ct_policy.c:ossl_time_multiply Unexecuted instantiation: sleep.c:ossl_time_multiply Unexecuted instantiation: time.c:ossl_time_multiply Unexecuted instantiation: thread_posix.c:ossl_time_multiply Unexecuted instantiation: arch.c:ossl_time_multiply Unexecuted instantiation: internal.c:ossl_time_multiply Unexecuted instantiation: argon2.c:ossl_time_multiply Unexecuted instantiation: quic-rcidm.c:ossl_time_multiply Unexecuted instantiation: quic_rcidm.c:ossl_time_multiply Unexecuted instantiation: quic-server.c:ossl_time_multiply Unexecuted instantiation: quic-srtm.c:ossl_time_multiply Unexecuted instantiation: quic-lcidm.c:ossl_time_multiply Unexecuted instantiation: ssl_txt.c:ossl_time_multiply Unexecuted instantiation: quic-client.c:ossl_time_multiply |
204 | | |
205 | | static ossl_unused ossl_inline OSSL_TIME |
206 | | ossl_time_divide(OSSL_TIME a, uint64_t b) |
207 | 48.0M | { |
208 | 48.0M | OSSL_TIME r; |
209 | 48.0M | int err = 0; |
210 | | |
211 | 48.0M | r.t = safe_div_time(a.t, b, &err); |
212 | 48.0M | return err ? ossl_time_zero() : r; |
213 | 48.0M | } Unexecuted instantiation: methods.c:ossl_time_divide Unexecuted instantiation: s3_lib.c:ossl_time_divide Unexecuted instantiation: s3_msg.c:ossl_time_divide Unexecuted instantiation: ssl_cert.c:ossl_time_divide Unexecuted instantiation: ssl_ciph.c:ossl_time_divide Unexecuted instantiation: ssl_init.c:ossl_time_divide Unexecuted instantiation: ssl_lib.c:ossl_time_divide Unexecuted instantiation: ssl_mcnf.c:ossl_time_divide Unexecuted instantiation: ssl_sess.c:ossl_time_divide Unexecuted instantiation: t1_lib.c:ossl_time_divide Unexecuted instantiation: tls13_enc.c:ossl_time_divide Unexecuted instantiation: tls_depr.c:ossl_time_divide Unexecuted instantiation: tls_srp.c:ossl_time_divide Unexecuted instantiation: quic_impl.c:ossl_time_divide Unexecuted instantiation: quic_method.c:ossl_time_divide Unexecuted instantiation: quic_obj.c:ossl_time_divide Unexecuted instantiation: quic_port.c:ossl_time_divide Unexecuted instantiation: quic_reactor.c:ossl_time_divide Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_divide Unexecuted instantiation: quic_record_rx.c:ossl_time_divide Unexecuted instantiation: quic_record_shared.c:ossl_time_divide Unexecuted instantiation: quic_record_tx.c:ossl_time_divide Unexecuted instantiation: quic_record_util.c:ossl_time_divide Unexecuted instantiation: quic_rstream.c:ossl_time_divide Unexecuted instantiation: quic_sf_list.c:ossl_time_divide Unexecuted instantiation: quic_srtm.c:ossl_time_divide Unexecuted instantiation: quic_sstream.c:ossl_time_divide quic_statm.c:ossl_time_divide Line | Count | Source | 207 | 120k | { | 208 | 120k | OSSL_TIME r; | 209 | 120k | int err = 0; | 210 | | | 211 | 120k | r.t = safe_div_time(a.t, b, &err); | 212 | 120k | return err ? ossl_time_zero() : r; | 213 | 120k | } |
Unexecuted instantiation: quic_stream_map.c:ossl_time_divide Unexecuted instantiation: quic_thread_assist.c:ossl_time_divide Unexecuted instantiation: quic_tls.c:ossl_time_divide Unexecuted instantiation: quic_txp.c:ossl_time_divide Unexecuted instantiation: quic_txpim.c:ossl_time_divide quic_wire.c:ossl_time_divide Line | Count | Source | 207 | 13.1M | { | 208 | 13.1M | OSSL_TIME r; | 209 | 13.1M | int err = 0; | 210 | | | 211 | 13.1M | r.t = safe_div_time(a.t, b, &err); | 212 | 13.1M | return err ? ossl_time_zero() : r; | 213 | 13.1M | } |
Unexecuted instantiation: rec_layer_d1.c:ossl_time_divide Unexecuted instantiation: rec_layer_s3.c:ossl_time_divide Unexecuted instantiation: dtls_meth.c:ossl_time_divide Unexecuted instantiation: tls1_meth.c:ossl_time_divide Unexecuted instantiation: tls_common.c:ossl_time_divide Unexecuted instantiation: tls_multib.c:ossl_time_divide Unexecuted instantiation: tlsany_meth.c:ossl_time_divide Unexecuted instantiation: extensions.c:ossl_time_divide Unexecuted instantiation: extensions_clnt.c:ossl_time_divide Unexecuted instantiation: extensions_cust.c:ossl_time_divide Unexecuted instantiation: extensions_srvr.c:ossl_time_divide Unexecuted instantiation: statem.c:ossl_time_divide Unexecuted instantiation: statem_clnt.c:ossl_time_divide Unexecuted instantiation: statem_dtls.c:ossl_time_divide Unexecuted instantiation: statem_lib.c:ossl_time_divide Unexecuted instantiation: statem_srvr.c:ossl_time_divide Unexecuted instantiation: d1_lib.c:ossl_time_divide Unexecuted instantiation: d1_msg.c:ossl_time_divide Unexecuted instantiation: d1_srtp.c:ossl_time_divide Unexecuted instantiation: pqueue.c:ossl_time_divide Unexecuted instantiation: s3_enc.c:ossl_time_divide Unexecuted instantiation: ssl_asn1.c:ossl_time_divide Unexecuted instantiation: ssl_conf.c:ossl_time_divide Unexecuted instantiation: ssl_rsa.c:ossl_time_divide Unexecuted instantiation: t1_enc.c:ossl_time_divide Unexecuted instantiation: qlog_event_helpers.c:ossl_time_divide quic_ackm.c:ossl_time_divide Line | Count | Source | 207 | 98.1k | { | 208 | 98.1k | OSSL_TIME r; | 209 | 98.1k | int err = 0; | 210 | | | 211 | 98.1k | r.t = safe_div_time(a.t, b, &err); | 212 | 98.1k | return err ? ossl_time_zero() : r; | 213 | 98.1k | } |
quic_channel.c:ossl_time_divide Line | Count | Source | 207 | 34.7M | { | 208 | 34.7M | OSSL_TIME r; | 209 | 34.7M | int err = 0; | 210 | | | 211 | 34.7M | r.t = safe_div_time(a.t, b, &err); | 212 | 34.7M | return err ? ossl_time_zero() : r; | 213 | 34.7M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_divide Unexecuted instantiation: quic_engine.c:ossl_time_divide Unexecuted instantiation: quic_fc.c:ossl_time_divide Unexecuted instantiation: quic_fifd.c:ossl_time_divide Unexecuted instantiation: quic_lcidm.c:ossl_time_divide Unexecuted instantiation: quic_rx_depack.c:ossl_time_divide Unexecuted instantiation: ssl3_meth.c:ossl_time_divide Unexecuted instantiation: tls13_meth.c:ossl_time_divide Unexecuted instantiation: cc_newreno.c:ossl_time_divide Unexecuted instantiation: qlog.c:ossl_time_divide Unexecuted instantiation: bss_dgram.c:ossl_time_divide Unexecuted instantiation: ct_policy.c:ossl_time_divide Unexecuted instantiation: sleep.c:ossl_time_divide Unexecuted instantiation: time.c:ossl_time_divide Unexecuted instantiation: thread_posix.c:ossl_time_divide Unexecuted instantiation: arch.c:ossl_time_divide Unexecuted instantiation: internal.c:ossl_time_divide Unexecuted instantiation: argon2.c:ossl_time_divide Unexecuted instantiation: quic-rcidm.c:ossl_time_divide Unexecuted instantiation: quic_rcidm.c:ossl_time_divide Unexecuted instantiation: quic-server.c:ossl_time_divide Unexecuted instantiation: quic-srtm.c:ossl_time_divide Unexecuted instantiation: quic-lcidm.c:ossl_time_divide Unexecuted instantiation: ssl_txt.c:ossl_time_divide Unexecuted instantiation: quic-client.c:ossl_time_divide |
214 | | |
215 | | static ossl_unused ossl_inline OSSL_TIME |
216 | | ossl_time_muldiv(OSSL_TIME a, uint64_t b, uint64_t c) |
217 | 0 | { |
218 | 0 | OSSL_TIME r; |
219 | 0 | int err = 0; |
220 | |
|
221 | 0 | r.t = safe_muldiv_time(a.t, b, c, &err); |
222 | 0 | return err ? ossl_time_zero() : r; |
223 | 0 | } Unexecuted instantiation: methods.c:ossl_time_muldiv Unexecuted instantiation: s3_lib.c:ossl_time_muldiv Unexecuted instantiation: s3_msg.c:ossl_time_muldiv Unexecuted instantiation: ssl_cert.c:ossl_time_muldiv Unexecuted instantiation: ssl_ciph.c:ossl_time_muldiv Unexecuted instantiation: ssl_init.c:ossl_time_muldiv Unexecuted instantiation: ssl_lib.c:ossl_time_muldiv Unexecuted instantiation: ssl_mcnf.c:ossl_time_muldiv Unexecuted instantiation: ssl_sess.c:ossl_time_muldiv Unexecuted instantiation: t1_lib.c:ossl_time_muldiv Unexecuted instantiation: tls13_enc.c:ossl_time_muldiv Unexecuted instantiation: tls_depr.c:ossl_time_muldiv Unexecuted instantiation: tls_srp.c:ossl_time_muldiv Unexecuted instantiation: quic_impl.c:ossl_time_muldiv Unexecuted instantiation: quic_method.c:ossl_time_muldiv Unexecuted instantiation: quic_obj.c:ossl_time_muldiv Unexecuted instantiation: quic_port.c:ossl_time_muldiv Unexecuted instantiation: quic_reactor.c:ossl_time_muldiv Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_muldiv Unexecuted instantiation: quic_record_rx.c:ossl_time_muldiv Unexecuted instantiation: quic_record_shared.c:ossl_time_muldiv Unexecuted instantiation: quic_record_tx.c:ossl_time_muldiv Unexecuted instantiation: quic_record_util.c:ossl_time_muldiv Unexecuted instantiation: quic_rstream.c:ossl_time_muldiv Unexecuted instantiation: quic_sf_list.c:ossl_time_muldiv Unexecuted instantiation: quic_srtm.c:ossl_time_muldiv Unexecuted instantiation: quic_sstream.c:ossl_time_muldiv Unexecuted instantiation: quic_statm.c:ossl_time_muldiv Unexecuted instantiation: quic_stream_map.c:ossl_time_muldiv Unexecuted instantiation: quic_thread_assist.c:ossl_time_muldiv Unexecuted instantiation: quic_tls.c:ossl_time_muldiv Unexecuted instantiation: quic_txp.c:ossl_time_muldiv Unexecuted instantiation: quic_txpim.c:ossl_time_muldiv Unexecuted instantiation: quic_wire.c:ossl_time_muldiv Unexecuted instantiation: rec_layer_d1.c:ossl_time_muldiv Unexecuted instantiation: rec_layer_s3.c:ossl_time_muldiv Unexecuted instantiation: dtls_meth.c:ossl_time_muldiv Unexecuted instantiation: tls1_meth.c:ossl_time_muldiv Unexecuted instantiation: tls_common.c:ossl_time_muldiv Unexecuted instantiation: tls_multib.c:ossl_time_muldiv Unexecuted instantiation: tlsany_meth.c:ossl_time_muldiv Unexecuted instantiation: extensions.c:ossl_time_muldiv Unexecuted instantiation: extensions_clnt.c:ossl_time_muldiv Unexecuted instantiation: extensions_cust.c:ossl_time_muldiv Unexecuted instantiation: extensions_srvr.c:ossl_time_muldiv Unexecuted instantiation: statem.c:ossl_time_muldiv Unexecuted instantiation: statem_clnt.c:ossl_time_muldiv Unexecuted instantiation: statem_dtls.c:ossl_time_muldiv Unexecuted instantiation: statem_lib.c:ossl_time_muldiv Unexecuted instantiation: statem_srvr.c:ossl_time_muldiv Unexecuted instantiation: d1_lib.c:ossl_time_muldiv Unexecuted instantiation: d1_msg.c:ossl_time_muldiv Unexecuted instantiation: d1_srtp.c:ossl_time_muldiv Unexecuted instantiation: pqueue.c:ossl_time_muldiv Unexecuted instantiation: s3_enc.c:ossl_time_muldiv Unexecuted instantiation: ssl_asn1.c:ossl_time_muldiv Unexecuted instantiation: ssl_conf.c:ossl_time_muldiv Unexecuted instantiation: ssl_rsa.c:ossl_time_muldiv Unexecuted instantiation: t1_enc.c:ossl_time_muldiv Unexecuted instantiation: qlog_event_helpers.c:ossl_time_muldiv Unexecuted instantiation: quic_ackm.c:ossl_time_muldiv Unexecuted instantiation: quic_channel.c:ossl_time_muldiv Unexecuted instantiation: quic_demux.c:ossl_time_muldiv Unexecuted instantiation: quic_engine.c:ossl_time_muldiv Unexecuted instantiation: quic_fc.c:ossl_time_muldiv Unexecuted instantiation: quic_fifd.c:ossl_time_muldiv Unexecuted instantiation: quic_lcidm.c:ossl_time_muldiv Unexecuted instantiation: quic_rx_depack.c:ossl_time_muldiv Unexecuted instantiation: ssl3_meth.c:ossl_time_muldiv Unexecuted instantiation: tls13_meth.c:ossl_time_muldiv Unexecuted instantiation: cc_newreno.c:ossl_time_muldiv Unexecuted instantiation: qlog.c:ossl_time_muldiv Unexecuted instantiation: bss_dgram.c:ossl_time_muldiv Unexecuted instantiation: ct_policy.c:ossl_time_muldiv Unexecuted instantiation: sleep.c:ossl_time_muldiv Unexecuted instantiation: time.c:ossl_time_muldiv Unexecuted instantiation: thread_posix.c:ossl_time_muldiv Unexecuted instantiation: arch.c:ossl_time_muldiv Unexecuted instantiation: internal.c:ossl_time_muldiv Unexecuted instantiation: argon2.c:ossl_time_muldiv Unexecuted instantiation: quic-rcidm.c:ossl_time_muldiv Unexecuted instantiation: quic_rcidm.c:ossl_time_muldiv Unexecuted instantiation: quic-server.c:ossl_time_muldiv Unexecuted instantiation: quic-srtm.c:ossl_time_muldiv Unexecuted instantiation: quic-lcidm.c:ossl_time_muldiv Unexecuted instantiation: ssl_txt.c:ossl_time_muldiv Unexecuted instantiation: quic-client.c:ossl_time_muldiv |
224 | | |
225 | | /* Return higher of the two given time values. */ |
226 | | static ossl_unused ossl_inline OSSL_TIME |
227 | | ossl_time_max(OSSL_TIME a, OSSL_TIME b) |
228 | 84.0M | { |
229 | 84.0M | return a.t > b.t ? a : b; |
230 | 84.0M | } Unexecuted instantiation: methods.c:ossl_time_max Unexecuted instantiation: s3_lib.c:ossl_time_max Unexecuted instantiation: s3_msg.c:ossl_time_max Unexecuted instantiation: ssl_cert.c:ossl_time_max Unexecuted instantiation: ssl_ciph.c:ossl_time_max Unexecuted instantiation: ssl_init.c:ossl_time_max Unexecuted instantiation: ssl_lib.c:ossl_time_max Unexecuted instantiation: ssl_mcnf.c:ossl_time_max Unexecuted instantiation: ssl_sess.c:ossl_time_max Unexecuted instantiation: t1_lib.c:ossl_time_max Unexecuted instantiation: tls13_enc.c:ossl_time_max Unexecuted instantiation: tls_depr.c:ossl_time_max Unexecuted instantiation: tls_srp.c:ossl_time_max Unexecuted instantiation: quic_impl.c:ossl_time_max Unexecuted instantiation: quic_method.c:ossl_time_max Unexecuted instantiation: quic_obj.c:ossl_time_max Unexecuted instantiation: quic_port.c:ossl_time_max Unexecuted instantiation: quic_reactor.c:ossl_time_max Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_max Unexecuted instantiation: quic_record_rx.c:ossl_time_max Unexecuted instantiation: quic_record_shared.c:ossl_time_max Unexecuted instantiation: quic_record_tx.c:ossl_time_max Unexecuted instantiation: quic_record_util.c:ossl_time_max Unexecuted instantiation: quic_rstream.c:ossl_time_max Unexecuted instantiation: quic_sf_list.c:ossl_time_max Unexecuted instantiation: quic_srtm.c:ossl_time_max Unexecuted instantiation: quic_sstream.c:ossl_time_max Unexecuted instantiation: quic_statm.c:ossl_time_max Unexecuted instantiation: quic_stream_map.c:ossl_time_max Unexecuted instantiation: quic_thread_assist.c:ossl_time_max Unexecuted instantiation: quic_tls.c:ossl_time_max Unexecuted instantiation: quic_txp.c:ossl_time_max Unexecuted instantiation: quic_txpim.c:ossl_time_max Unexecuted instantiation: quic_wire.c:ossl_time_max Unexecuted instantiation: rec_layer_d1.c:ossl_time_max Unexecuted instantiation: rec_layer_s3.c:ossl_time_max Unexecuted instantiation: dtls_meth.c:ossl_time_max Unexecuted instantiation: tls1_meth.c:ossl_time_max Unexecuted instantiation: tls_common.c:ossl_time_max Unexecuted instantiation: tls_multib.c:ossl_time_max Unexecuted instantiation: tlsany_meth.c:ossl_time_max Unexecuted instantiation: extensions.c:ossl_time_max Unexecuted instantiation: extensions_clnt.c:ossl_time_max Unexecuted instantiation: extensions_cust.c:ossl_time_max Unexecuted instantiation: extensions_srvr.c:ossl_time_max Unexecuted instantiation: statem.c:ossl_time_max Unexecuted instantiation: statem_clnt.c:ossl_time_max Unexecuted instantiation: statem_dtls.c:ossl_time_max Unexecuted instantiation: statem_lib.c:ossl_time_max Unexecuted instantiation: statem_srvr.c:ossl_time_max Unexecuted instantiation: d1_lib.c:ossl_time_max Unexecuted instantiation: d1_msg.c:ossl_time_max Unexecuted instantiation: d1_srtp.c:ossl_time_max Unexecuted instantiation: pqueue.c:ossl_time_max Unexecuted instantiation: s3_enc.c:ossl_time_max Unexecuted instantiation: ssl_asn1.c:ossl_time_max Unexecuted instantiation: ssl_conf.c:ossl_time_max Unexecuted instantiation: ssl_rsa.c:ossl_time_max Unexecuted instantiation: t1_enc.c:ossl_time_max Unexecuted instantiation: qlog_event_helpers.c:ossl_time_max quic_ackm.c:ossl_time_max Line | Count | Source | 228 | 43.7M | { | 229 | 43.7M | return a.t > b.t ? a : b; | 230 | 43.7M | } |
quic_channel.c:ossl_time_max Line | Count | Source | 228 | 40.1M | { | 229 | 40.1M | return a.t > b.t ? a : b; | 230 | 40.1M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_max Unexecuted instantiation: quic_engine.c:ossl_time_max Unexecuted instantiation: quic_fc.c:ossl_time_max Unexecuted instantiation: quic_fifd.c:ossl_time_max Unexecuted instantiation: quic_lcidm.c:ossl_time_max Unexecuted instantiation: quic_rx_depack.c:ossl_time_max Unexecuted instantiation: ssl3_meth.c:ossl_time_max Unexecuted instantiation: tls13_meth.c:ossl_time_max cc_newreno.c:ossl_time_max Line | Count | Source | 228 | 140k | { | 229 | 140k | return a.t > b.t ? a : b; | 230 | 140k | } |
Unexecuted instantiation: qlog.c:ossl_time_max Unexecuted instantiation: bss_dgram.c:ossl_time_max Unexecuted instantiation: ct_policy.c:ossl_time_max Unexecuted instantiation: sleep.c:ossl_time_max Unexecuted instantiation: time.c:ossl_time_max Unexecuted instantiation: thread_posix.c:ossl_time_max Unexecuted instantiation: arch.c:ossl_time_max Unexecuted instantiation: internal.c:ossl_time_max Unexecuted instantiation: argon2.c:ossl_time_max Unexecuted instantiation: quic-rcidm.c:ossl_time_max Unexecuted instantiation: quic_rcidm.c:ossl_time_max Unexecuted instantiation: quic-server.c:ossl_time_max Unexecuted instantiation: quic-srtm.c:ossl_time_max Unexecuted instantiation: quic-lcidm.c:ossl_time_max Unexecuted instantiation: ssl_txt.c:ossl_time_max Unexecuted instantiation: quic-client.c:ossl_time_max |
231 | | |
232 | | /* Return the lower of the two given time values. */ |
233 | | static ossl_unused ossl_inline OSSL_TIME |
234 | | ossl_time_min(OSSL_TIME a, OSSL_TIME b) |
235 | 675M | { |
236 | 675M | return a.t < b.t ? a : b; |
237 | 675M | } Unexecuted instantiation: methods.c:ossl_time_min Unexecuted instantiation: s3_lib.c:ossl_time_min Unexecuted instantiation: s3_msg.c:ossl_time_min Unexecuted instantiation: ssl_cert.c:ossl_time_min Unexecuted instantiation: ssl_ciph.c:ossl_time_min Unexecuted instantiation: ssl_init.c:ossl_time_min Unexecuted instantiation: ssl_lib.c:ossl_time_min Unexecuted instantiation: ssl_mcnf.c:ossl_time_min Unexecuted instantiation: ssl_sess.c:ossl_time_min Unexecuted instantiation: t1_lib.c:ossl_time_min Unexecuted instantiation: tls13_enc.c:ossl_time_min Unexecuted instantiation: tls_depr.c:ossl_time_min Unexecuted instantiation: tls_srp.c:ossl_time_min Unexecuted instantiation: quic_impl.c:ossl_time_min Unexecuted instantiation: quic_method.c:ossl_time_min Unexecuted instantiation: quic_obj.c:ossl_time_min quic_port.c:ossl_time_min Line | Count | Source | 235 | 78.8M | { | 236 | 78.8M | return a.t < b.t ? a : b; | 237 | 78.8M | } |
Unexecuted instantiation: quic_reactor.c:ossl_time_min Unexecuted instantiation: quic_reactor_wait_ctx.c:ossl_time_min Unexecuted instantiation: quic_record_rx.c:ossl_time_min Unexecuted instantiation: quic_record_shared.c:ossl_time_min Unexecuted instantiation: quic_record_tx.c:ossl_time_min Unexecuted instantiation: quic_record_util.c:ossl_time_min Unexecuted instantiation: quic_rstream.c:ossl_time_min Unexecuted instantiation: quic_sf_list.c:ossl_time_min Unexecuted instantiation: quic_srtm.c:ossl_time_min Unexecuted instantiation: quic_sstream.c:ossl_time_min Unexecuted instantiation: quic_statm.c:ossl_time_min Unexecuted instantiation: quic_stream_map.c:ossl_time_min Unexecuted instantiation: quic_thread_assist.c:ossl_time_min Unexecuted instantiation: quic_tls.c:ossl_time_min Line | Count | Source | 235 | 151M | { | 236 | 151M | return a.t < b.t ? a : b; | 237 | 151M | } |
Unexecuted instantiation: quic_txpim.c:ossl_time_min Unexecuted instantiation: quic_wire.c:ossl_time_min Unexecuted instantiation: rec_layer_d1.c:ossl_time_min Unexecuted instantiation: rec_layer_s3.c:ossl_time_min Unexecuted instantiation: dtls_meth.c:ossl_time_min Unexecuted instantiation: tls1_meth.c:ossl_time_min Unexecuted instantiation: tls_common.c:ossl_time_min Unexecuted instantiation: tls_multib.c:ossl_time_min Unexecuted instantiation: tlsany_meth.c:ossl_time_min Unexecuted instantiation: extensions.c:ossl_time_min Unexecuted instantiation: extensions_clnt.c:ossl_time_min Unexecuted instantiation: extensions_cust.c:ossl_time_min Unexecuted instantiation: extensions_srvr.c:ossl_time_min Unexecuted instantiation: statem.c:ossl_time_min Unexecuted instantiation: statem_clnt.c:ossl_time_min Unexecuted instantiation: statem_dtls.c:ossl_time_min Unexecuted instantiation: statem_lib.c:ossl_time_min Unexecuted instantiation: statem_srvr.c:ossl_time_min Unexecuted instantiation: d1_lib.c:ossl_time_min Unexecuted instantiation: d1_msg.c:ossl_time_min Unexecuted instantiation: d1_srtp.c:ossl_time_min Unexecuted instantiation: pqueue.c:ossl_time_min Unexecuted instantiation: s3_enc.c:ossl_time_min Unexecuted instantiation: ssl_asn1.c:ossl_time_min Unexecuted instantiation: ssl_conf.c:ossl_time_min Unexecuted instantiation: ssl_rsa.c:ossl_time_min Unexecuted instantiation: t1_enc.c:ossl_time_min Unexecuted instantiation: qlog_event_helpers.c:ossl_time_min quic_ackm.c:ossl_time_min Line | Count | Source | 235 | 12.2k | { | 236 | 12.2k | return a.t < b.t ? a : b; | 237 | 12.2k | } |
quic_channel.c:ossl_time_min Line | Count | Source | 235 | 366M | { | 236 | 366M | return a.t < b.t ? a : b; | 237 | 366M | } |
Unexecuted instantiation: quic_demux.c:ossl_time_min quic_engine.c:ossl_time_min Line | Count | Source | 235 | 78.8M | { | 236 | 78.8M | return a.t < b.t ? a : b; | 237 | 78.8M | } |
Unexecuted instantiation: quic_fc.c:ossl_time_min Unexecuted instantiation: quic_fifd.c:ossl_time_min Unexecuted instantiation: quic_lcidm.c:ossl_time_min Unexecuted instantiation: quic_rx_depack.c:ossl_time_min Unexecuted instantiation: ssl3_meth.c:ossl_time_min Unexecuted instantiation: tls13_meth.c:ossl_time_min Unexecuted instantiation: cc_newreno.c:ossl_time_min Unexecuted instantiation: qlog.c:ossl_time_min Unexecuted instantiation: bss_dgram.c:ossl_time_min Unexecuted instantiation: ct_policy.c:ossl_time_min Unexecuted instantiation: sleep.c:ossl_time_min Unexecuted instantiation: time.c:ossl_time_min Unexecuted instantiation: thread_posix.c:ossl_time_min Unexecuted instantiation: arch.c:ossl_time_min Unexecuted instantiation: internal.c:ossl_time_min Unexecuted instantiation: argon2.c:ossl_time_min Unexecuted instantiation: quic-rcidm.c:ossl_time_min Unexecuted instantiation: quic_rcidm.c:ossl_time_min Unexecuted instantiation: quic-server.c:ossl_time_min Unexecuted instantiation: quic-srtm.c:ossl_time_min Unexecuted instantiation: quic-lcidm.c:ossl_time_min Unexecuted instantiation: ssl_txt.c:ossl_time_min Unexecuted instantiation: quic-client.c:ossl_time_min |
238 | | |
239 | | #endif |