5 #ifndef SPA_RATELIMIT_H
6 #define SPA_RATELIMIT_H
17 #ifndef SPA_API_RATELIMIT
19 #define SPA_API_RATELIMIT SPA_API_IMPL
21 #define SPA_API_RATELIMIT static inline
33 SPA_API_RATELIMIT
int spa_ratelimit_test(
struct spa_ratelimit *
r, uint64_t now)
35 unsigned suppressed = 0;
36 if (
r->begin +
r->interval < now) {
37 suppressed =
r->n_suppressed;
41 }
else if (
r->n_printed >=
r->burst) {
uint32_t int int const char int r
Definition: core.h:445
Definition: ratelimit.h:31
unsigned n_suppressed
Definition: ratelimit.h:36
uint64_t interval
Definition: ratelimit.h:32
uint64_t begin
Definition: ratelimit.h:33
unsigned burst
Definition: ratelimit.h:34
unsigned n_printed
Definition: ratelimit.h:35