/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); |