17#ifndef SPA_API_RATELIMIT
19 #define SPA_API_RATELIMIT SPA_API_IMPL
21 #define SPA_API_RATELIMIT static inline
33SPA_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:447
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