LF OS
Hobby operating system for amd64 with high ambitions
Loading...
Searching...
No Matches
mutex.h
Go to the documentation of this file.
1#ifndef _MUTEX_H_INCLUDED
2#define _MUTEX_H_INCLUDED
3
4#include <stdint.h>
5
7
8#include <scheduler.h>
9
10void init_mutex(void);
11
14
15bool mutex_lock(mutex_t mutex, pid_t holder);
16bool mutex_unlock(mutex_t mutex, pid_t holder);
17void mutex_unlock_holder(pid_t holder);
18
19#endif
unsigned long uint64_t
Definition arch.h:14
int64_t pid_t
Definition arch.h:21
void mutex_destroy(mutex_t mutex)
Definition mutex.c:38
mutex_t mutex_create(void)
Definition mutex.c:24
uint64_t mutex_t
Definition mutex.h:6
bool mutex_unlock(mutex_t mutex, pid_t holder)
Definition mutex.c:68
void mutex_unlock_holder(pid_t holder)
Definition mutex.c:95
void init_mutex(void)
Definition mutex.c:20
bool mutex_lock(mutex_t mutex, pid_t holder)
Definition mutex.c:52
* mutex
Definition syscalls.h:171