318#define ap_queue_full(queue) ((queue)->nelts == (queue)->bounds)
324#define ap_queue_empty(queue) ((queue)->nelts == 0 && \
325 APR_RING_EMPTY(&queue->timers, \
326 timer_event_t, link))
367 queue->bounds = capacity;
446 if (!
queue->terminated) {
455 if (
queue->terminated) {
496 if (
queue->terminated) {
509 queue->terminated = 1;
apr_uint32_t apr_atomic_add32(volatile apr_uint32_t *mem, apr_uint32_t val)
apr_uint32_t apr_atomic_inc32(volatile apr_uint32_t *mem)
int apr_atomic_dec32(volatile apr_uint32_t *mem)
void apr_atomic_set32(volatile apr_uint32_t *mem, apr_uint32_t val)
apr_uint32_t apr_atomic_cas32(volatile apr_uint32_t *mem, apr_uint32_t swap, apr_uint32_t cmp)
apr_uint32_t apr_atomic_read32(volatile apr_uint32_t *mem)
#define AP_DEBUG_ASSERT(exp)
const char int apr_pool_t * pool
#define apr_pcalloc(p, size)
#define APR_RING_INSERT_TAIL(hp, nep, elem, link)
#define APR_RING_INIT(hp, elem, link)
#define APR_RING_EMPTY(hp, elem, link)
#define APR_RING_REMOVE(ep, link)
#define APR_RING_FIRST(hp)