Function to allocate and initialize new lock of type 'locktype'. * Returns NULL on failure.
Funtion to release all storage held in 'lock', which was created * with type 'locktype'.
Acquire an already-allocated lock at 'lock' with mode 'mode'. * Returns 0 on success, and nonzero on failure.
The current version of the locking API. Set this to * EVTHREAD_LOCK_API_VERSION
Which kinds of locks does this version of the locking API support? A bitfield of EVTHREAD_LOCKTYPE_RECURSIVE and EVTHREAD_LOCKTYPE_READWRITE.
Release a lock at 'lock' using mode 'mode'. Returns 0 on success, * and nonzero on failure.
This structure describes the interface a threading library uses for locking. It's used to tell evthread_set_lock_callbacks() how to use locking on this platform.