PatchworkOS
Loading...
Searching...
No Matches
futex.h
Go to the documentation of this file.
1#pragma once
2
3#include <kernel/sched/wait.h>
4#include <kernel/utils/map.h>
5
6#include <sys/proc.h>
7
28
33typedef struct
34{
38
45
52
void futex_ctx_deinit(futex_ctx_t *ctx)
Deinitialize a per-process futex context. *.
Definition futex.c:21
void futex_ctx_init(futex_ctx_t *ctx)
Initialize a per-process futex context.
Definition futex.c:15
Per-process futex context.
Definition futex.h:34
lock_t lock
Definition futex.h:36
map_t futexes
Definition futex.h:35
Futex structure.
Definition futex.h:24
map_entry_t entry
Definition futex.h:25
wait_queue_t queue
Definition futex.h:26
A simple ticket lock implementation.
Definition lock.h:43
Map entry structure.
Definition map.h:57
Hash map structure.
Definition map.h:76
Wait queue structure.
Definition wait.h:166