61 q->nelts, q->in, q->out,
73#define apr_queue_full(queue) ((queue)->nelts == (queue)->bounds)
79#define apr_queue_empty(queue) ((queue)->nelts == 0)
134 queue->terminated = 0;
135 queue->full_waiters = 0;
136 queue->empty_waiters = 0;
152 if (
queue->terminated) {
162 if (!
queue->terminated) {
163 queue->full_waiters++;
165 queue->full_waiters--;
178 if (
queue->terminated) {
193 if (
queue->empty_waiters) {
215 if (
queue->terminated) {
235 if (
queue->empty_waiters) {
265 if (
queue->terminated) {
276 if (!
queue->terminated) {
277 queue->empty_waiters++;
279 queue->empty_waiters--;
292 if (
queue->terminated) {
307 if (
queue->full_waiters) {
329 if (
queue->terminated) {
349 if (
queue->full_waiters) {
391 queue->terminated = 1;
APR Portability Routines.
Thread Safe FIFO bounded queue.
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
APR Condition Variable Routines.
APR Thread Mutex Routines.
apr_bucket apr_bucket_brigade * a
#define apr_pcalloc(p, size)
apr_os_thread_t apr_os_thread_current()