summaryrefslogblamecommitdiff
path: root/src/user/lib/include/mutex.h
blob: a6b949b9dad8a5a0f8e1cc33c1595b1ece013cc9 (plain) (tree)
1
2
3
4


                   
                        










                                                                                                      
#ifndef DEF_MUTEX_H
#define DEF_MUTEX_H

#include <tce/syscall.h>

#define MUTEX_LOCKED 1
#define MUTEX_UNLOCKED 0

//A mutex is just an uint32_t

void mutex_lock(uint32_t* mutex);	//wait for mutex to be free
int mutex_lockE(uint32_t* mutex);	//lock mutex only if free, returns !0 if locked, 0 if was busy
void mutex_unlock(uint32_t* mutex);

#endif