1 #ifndef __LUNAIX_MUTEX_H
2 #define __LUNAIX_MUTEX_H
6 // TODO: implement mutex lock
8 typedef struct sem_t mutex_t;
10 static inline void mutex_init(mutex_t *mutex) {
14 static inline unsigned int mutex_on_hold(mutex_t *mutex) {
15 return !atomic_load(&mutex->counter);
18 static inline void mutex_lock(mutex_t *mutex) {
22 static inline void mutex_unlock(mutex_t *mutex) {
26 #endif /* __LUNAIX_MUTEX_H */