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
6
typedef
uint64_t
mutex_t
;
7
8
#include <
scheduler.h
>
9
10
void
init_mutex
(
void
);
11
12
mutex_t
mutex_create
(
void
);
13
void
mutex_destroy
(
mutex_t
mutex
);
14
15
bool
mutex_lock
(
mutex_t
mutex
,
pid_t
holder);
16
bool
mutex_unlock
(
mutex_t
mutex
,
pid_t
holder);
17
void
mutex_unlock_holder
(
pid_t
holder);
18
19
#endif
uint64_t
unsigned long uint64_t
Definition
arch.h:14
pid_t
int64_t pid_t
Definition
arch.h:21
mutex_destroy
void mutex_destroy(mutex_t mutex)
Definition
mutex.c:38
mutex_create
mutex_t mutex_create(void)
Definition
mutex.c:24
mutex_t
uint64_t mutex_t
Definition
mutex.h:6
mutex_unlock
bool mutex_unlock(mutex_t mutex, pid_t holder)
Definition
mutex.c:68
mutex_unlock_holder
void mutex_unlock_holder(pid_t holder)
Definition
mutex.c:95
init_mutex
void init_mutex(void)
Definition
mutex.c:20
mutex_lock
bool mutex_lock(mutex_t mutex, pid_t holder)
Definition
mutex.c:52
scheduler.h
mutex
* mutex
Definition
syscalls.h:171
src
kernel
mutex.h
Generated on Sun May 5 2024 18:59:27 for LF OS by
1.9.8