blob: 0f8f8f4bdf032722f13adc4bc86589912c59da86 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#ifndef DEF_MUTEX_H
#define DEF_MUTEX_H
#include <types.h>
#define MUTEX_LOCKED 1
#define MUTEX_UNLOCKED 0
//A mutex is just an uint32_t
int 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
|