Lines Matching refs:locktype
186 unsigned locktype; member
195 debug_lock_alloc(unsigned locktype) in debug_lock_alloc() argument
202 locktype|EVTHREAD_LOCKTYPE_RECURSIVE))) { in debug_lock_alloc()
210 result->locktype = locktype; in debug_lock_alloc()
217 debug_lock_free(void *lock_, unsigned locktype) in debug_lock_free() argument
221 EVUTIL_ASSERT(locktype == lock->locktype); in debug_lock_free()
225 lock->locktype|EVTHREAD_LOCKTYPE_RECURSIVE); in debug_lock_free()
238 if (!(lock->locktype & EVTHREAD_LOCKTYPE_RECURSIVE)) in evthread_debug_lock_mark_locked()
254 if (lock->locktype & EVTHREAD_LOCKTYPE_READWRITE) in debug_lock_lock()
270 if (lock->locktype & EVTHREAD_LOCKTYPE_READWRITE) in evthread_debug_lock_mark_unlocked()
366 evthread_setup_global_lock_(void *lock_, unsigned locktype, int enable_locks) in evthread_setup_global_lock_() argument
377 return debug_lock_alloc(locktype); in evthread_setup_global_lock_()
383 if (!(locktype & EVTHREAD_LOCKTYPE_RECURSIVE)) { in evthread_setup_global_lock_()
385 original_lock_fns_.free(lock_, locktype); in evthread_setup_global_lock_()
386 return debug_lock_alloc(locktype); in evthread_setup_global_lock_()
390 original_lock_fns_.free(lock_, locktype); in evthread_setup_global_lock_()
394 lock->locktype = locktype; in evthread_setup_global_lock_()
401 return evthread_lock_fns_.alloc(locktype); in evthread_setup_global_lock_()
404 struct debug_lock *lock = lock_ ? lock_ : debug_lock_alloc(locktype); in evthread_setup_global_lock_()
407 EVUTIL_ASSERT(lock->locktype == locktype); in evthread_setup_global_lock_()
410 locktype|EVTHREAD_LOCKTYPE_RECURSIVE); in evthread_setup_global_lock_()
429 evthreadimpl_lock_alloc_(unsigned locktype) in evthreadimpl_lock_alloc_() argument
438 evthread_lock_fns_.alloc(locktype) : NULL; in evthreadimpl_lock_alloc_()
441 evthreadimpl_lock_free_(void *lock, unsigned locktype) in evthreadimpl_lock_free_() argument
444 evthread_lock_fns_.free(lock, locktype); in evthreadimpl_lock_free_()