25#ifndef __KOS_RECURSIVE_LOCK_H
26#define __KOS_RECURSIVE_LOCK_H
96 __depr(
"Use mutexes instead.");
Various common macros used throughout the codebase.
int rlock_is_locked(recursive_lock_t *l) 1("Use mutexes instead.")
Check if a recursive lock is currently held by any thread.
int rlock_unlock(recursive_lock_t *l) 1("Use mutexes instead.")
Unlock a recursive lock.
int rlock_trylock(recursive_lock_t *l) 1("Use mutexes instead.")
Attempt to lock a recursive lock without blocking.
int rlock_lock(recursive_lock_t *l) 1("Use mutexes instead.")
Lock a recursive lock.
mutex_t recursive_lock_t
Recursive lock structure.
Definition recursive_lock.h:41
recursive_lock_t * rlock_create(void) 1("Use mutexes instead.")
Allocate a new recursive lock.
int rlock_lock_timed(recursive_lock_t *l, int timeout) 1("Use mutexes instead.")
Lock a recursive lock (with a timeout).
void rlock_destroy(recursive_lock_t *l) 1("Use mutexes instead.")
Destroy a recursive lock.
Mutual exclusion lock type.
Definition mutex.h:68