18#include "apr_private.h"
21#include "apr_arch_thread_mutex.h"
24#include "apr_arch_misc.h"
48 (*mutex)->pool =
pool;
70 (*mutex)->handle =
NULL;
121 DWORD rv, timeout_ms = 0;
#define WaitForSingleObject(h, d)
APR Miscellaneous library routines.
APR Portability Routines.
APR Thread Mutex Routines.
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_get_os_error()
#define APR_POOL_IMPLEMENT_ACCESSOR(type)
#define apr_time_as_msec(time)
#define apr_time_from_msec(msec)
apr_int64_t apr_interval_time_t
static apr_status_t thread_mutex_cleanup(void *data)
#define ELSE_WIN_OS_IS_ANSI
#define IF_WIN_OS_IS_UNICODE
#define TryEnterCriticalSection
typedef DWORD(WINAPI *apr_winapi_fpt_GetCompressedFileSizeA)(IN LPCSTR lpFileName
@ thread_mutex_nested_mutex
@ thread_mutex_unnested_event
@ thread_mutex_critical_section