26RCSIDH(atomic_queue_h,
"$Id: 82266f72d8f657073a7733a11f127f4fa5ff4d95 $")
30#ifdef HAVE_STDATOMIC_H
33# include <freeradius-devel/util/stdatomic.h>
35#include <freeradius-devel/util/talloc.h>
size_t size
The length of the queue.
Structure to hold the atomic queue.
bool fr_atomic_queue_pop(fr_atomic_queue_t *aq, void **p_data)
Pop a pointer from the atomic queue.
void fr_atomic_queue_debug(FILE *fp, fr_atomic_queue_t *aq)
Dump an atomic queue.
fr_atomic_queue_t * fr_atomic_queue_alloc(TALLOC_CTX *ctx, size_t size)
Create fixed-size atomic queue.
size_t fr_atomic_queue_size(fr_atomic_queue_t *aq)
bool fr_atomic_queue_push(fr_atomic_queue_t *aq, void *data)
Push a pointer into the atomic queue.
void fr_atomic_queue_free(fr_atomic_queue_t **aq)
Free an atomic queue if it's not freed by ctx.
static fr_atomic_queue_t ** aq