PatchworkOS
Loading...
Searching...
No Matches
mutex.c File Reference
#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.