summaryrefslogtreecommitdiff
path: root/src/common/include/sched.h
blob: 10121169586995024c3c1fbe92553fa973c68699 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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
typedef uint32_t mutex_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