Lines Matching defs:lock
19 * @brief APR-Util transparent any lock flavor wrapper
28 /** Structure that may contain any APR lock type */
30 /** Indicates what type of lock is in lock */
35 apr_anylock_readlock, /**< Read lock */
36 apr_anylock_writelock /**< Write lock */
43 apr_thread_rwlock_t *rw; /**< Read-write lock */
45 } lock;
55 ? apr_thread_mutex_lock((lck)->lock.tm) \
57 ? apr_proc_mutex_lock((lck)->lock.pm) \
59 ? apr_thread_rwlock_rdlock((lck)->lock.rw) \
61 ? apr_thread_rwlock_wrlock((lck)->lock.rw) \
70 ? apr_proc_mutex_lock((lck)->lock.pm) \
77 /** Try to lock an apr_anylock_t structure */
82 ? apr_thread_mutex_trylock((lck)->lock.tm) \
84 ? apr_proc_mutex_trylock((lck)->lock.pm) \
86 ? apr_thread_rwlock_tryrdlock((lck)->lock.rw) \
88 ? apr_thread_rwlock_trywrlock((lck)->lock.rw) \
97 ? apr_proc_mutex_trylock((lck)->lock.pm) \
109 ? apr_thread_mutex_unlock((lck)->lock.tm) \
111 ? apr_proc_mutex_unlock((lck)->lock.pm) \
114 ? apr_thread_rwlock_unlock((lck)->lock.rw) \
123 ? apr_proc_mutex_unlock((lck)->lock.pm) \