Files
Astral/kernel-src/include/mutex.h
T
8infy f93470be2a mutex: introduce a MUTEX_ACQUIRE_TIMED helper
This is just based on the previously added semaphore_timedwait.
2024-09-01 19:40:21 +03:00

24 lines
359 B
C

#ifndef _MUTEX_H
#define _MUTEX_H
#include <semaphore.h>
typedef semaphore_t mutex_t;
#define MUTEX_INIT(m) \
SEMAPHORE_INIT(m, 1);
#define MUTEX_ACQUIRE(m, i) \
semaphore_wait(m, i)
#define MUTEX_ACQUIRE_TIMED(m, t, i) \
semaphore_timedwait(m, t, i)
#define MUTEX_RELEASE(m) \
semaphore_signal(m)
#define MUTEX_TRY(m) \
semaphore_test(m)
#endif