1 #include <lunaix/ds/mutex.h>
2 #include <lunaix/process.h>
5 mutex_lock(mutex_t* mutex)
8 mutex->owner = __current->pid;
12 mutex_unlock(mutex_t* mutex)
14 mutex_unlock_for(mutex, __current->pid);
18 mutex_unlock_for(mutex_t* mutex, pid_t pid)
20 if (mutex->owner != pid) {
23 sem_post(&mutex->sem);