Skip to content

One-time atomic counters

include/sync/once_counter.h View source View on GitHub
struct once_counter (1 field) source
void once_counter_init(struct once_counter *c)
source
bool once_counter_claim(struct once_counter *c)
source
bool once_counter_claim_ticket(
    struct once_counter *c,
    uint64_t *out_ticket
)
source
uint64_t once_counter_count(const struct once_counter *c)
source
#define ONCE_COUNTER_INIT {.count = ATOMIC_VAR_INIT(0)}
source