17#include "apr_arch_thread_mutex.h"
18#include "apr_arch_thread_cond.h"
69 for (
i=0;
i < 10 ;
i++) {
133 return do_wait(cond, mutex, 0);
APR Portability Routines.
static struct waiter_t * make_waiter(apr_pool_t *pool)
static apr_status_t thread_cond_cleanup(void *data)
static apr_status_t do_wait(apr_thread_cond_t *cond, apr_thread_mutex_t *mutex, apr_interval_time_t timeout)
const char apr_ssize_t int flags
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
const char int apr_pool_t * pool
#define APR_POOL_IMPLEMENT_ACCESSOR(type)
#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)
#define APR_RING_ELEM_INIT(ep, link)
apr_int64_t apr_interval_time_t
apr_thread_mutex_t * condlock
struct apr_thread_cond_t::active_list alist
struct apr_thread_cond_t::free_list flist
struct waiter_t::@56 link