15#include <arch/sysenter.h>
17#define MUTEX_INITIALIZED 1
23#define FUTEX_STATIC_INIT { 0xFF, 0, 0 }
25#define FUTEX_SUCCESS 0
26#define FUTEX_FAILURE 1
int futex_init(futex_t *restrict futex)
Futexes Futex is fast userspace mutex.
Definition mutex.c:96
int futex_unlock(futex_t *futex)
Definition mutex.c:127
int futex_trylock(futex_t *futex)
Definition mutex.c:119
futex_t mutex_t
Definition mutex.h:45
int futex_lock(futex_t *futex)
Definition mutex.c:104
int futex_destroy(futex_t *futex)
Definition mutex.c:141
Futex structure.
Definition mutex.h:35
uint8_t owner
Definition mutex.h:37
uint8_t state
Definition mutex.h:36