192#define rwlock_rdlock(lock) rwlock_rdlock_impl(lock)
194#define rwlock_rdlock(lock) \
195 (lock_debug_is_initialized() ? debug_rwlock_rdlock(lock, __FILE__, __LINE__, __func__) : rwlock_rdlock_impl(lock))
211#define rwlock_wrlock(lock) rwlock_wrlock_impl(lock)
213#define rwlock_wrlock(lock) \
214 (lock_debug_is_initialized() ? debug_rwlock_wrlock(lock, __FILE__, __LINE__, __func__) : rwlock_wrlock_impl(lock))
229#define rwlock_rdunlock(lock) rwlock_rdunlock_impl(lock)
231#define rwlock_rdunlock(lock) \
232 (lock_debug_is_initialized() ? debug_rwlock_rdunlock(lock, __FILE__, __LINE__, __func__) : rwlock_rdunlock_impl(lock))
247#define rwlock_wrunlock(lock) rwlock_wrunlock_impl(lock)
249#define rwlock_wrunlock(lock) \
250 (lock_debug_is_initialized() ? debug_rwlock_wrunlock(lock, __FILE__, __LINE__, __func__) : rwlock_wrunlock_impl(lock))
rwlock_t rwlock
Read-write lock for thread-safe access (uthash requires external locking)
Wrapper for windows.h with C23 alignment compatibility.