From 0840a0c8f1b7eb82ca0240af32ec808152df4659 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 4 May 2023 22:46:31 -0300 Subject: [PATCH] kernel: mutexes --- kernel-src/include/mutex.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 kernel-src/include/mutex.h diff --git a/kernel-src/include/mutex.h b/kernel-src/include/mutex.h new file mode 100644 index 00000000..bf8aac65 --- /dev/null +++ b/kernel-src/include/mutex.h @@ -0,0 +1,20 @@ +#ifndef _MUTEX_H +#define _MUTEX_H + +#include + +typedef semaphore_t mutex_t; + +#define MUTEX_INIT(m) \ + SEMAPHORE_INIT(m, 1); + +#define MUTEX_ACQUIRE(m, i) \ + semaphore_wait(m, i) + +#define MUTEX_RELEASE(m) \ + semaphore_signal(m) + +#define MUTEX_TRY(m) \ + semaphore_test(m) + +#endif