|
PatchworkOS
|
#include <kernel/sync/mutex.h>#include <kernel/config.h>#include <kernel/sched/sched.h>#include <kernel/sched/thread.h>#include <kernel/sched/timer.h>#include <kernel/sched/wait.h>#include <kernel/sync/lock.h>#include <assert.h>Go to the source code of this file.
Functions | |
| void | mutex_init (mutex_t *mtx) |
| Initializes a mutex. | |
| void | mutex_deinit (mutex_t *mtx) |
| Deinitializes a mutex. | |
| void | mutex_acquire (mutex_t *mtx) |
| Acquires a mutex, blocking until it is available. | |
| bool | mutex_acquire_timeout (mutex_t *mtx, clock_t timeout) |
| Acquires a mutex, blocking until it is available or the timeout is reached. | |
| void | mutex_release (mutex_t *mtx) |
| Releases a mutex. | |