Coverage Report

Created: 2024-01-17 17:11

/src/systemd/src/basic/ratelimit.h
Line
Count
Source (jump to first uncovered line)
1
/* SPDX-License-Identifier: LGPL-2.1-or-later */
2
#pragma once
3
4
#include <stdbool.h>
5
6
#include "time-util.h"
7
8
typedef struct RateLimit {
9
        usec_t interval; /* Keep those two fields first so they can be initialized easily: */
10
        unsigned burst;  /*   RateLimit rl = { INTERVAL, BURST }; */
11
        unsigned num;
12
        usec_t begin;
13
} RateLimit;
14
15
0
static inline void ratelimit_reset(RateLimit *rl) {
16
0
        rl->num = rl->begin = 0;
17
0
}
Unexecuted instantiation: fuzz-link-parser.c:ratelimit_reset
Unexecuted instantiation: link-config.c:ratelimit_reset
Unexecuted instantiation: link-config-gperf.c:ratelimit_reset
18
19
0
static inline bool ratelimit_configured(RateLimit *rl) {
20
0
        return rl->interval > 0 && rl->burst > 0;
21
0
}
Unexecuted instantiation: fuzz-link-parser.c:ratelimit_configured
Unexecuted instantiation: link-config.c:ratelimit_configured
Unexecuted instantiation: link-config-gperf.c:ratelimit_configured
22
23
bool ratelimit_below(RateLimit *r);
24
25
unsigned ratelimit_num_dropped(RateLimit *r);