diff options
Diffstat (limited to 'kernel/include/mux/lock.h')
-rw-r--r-- | kernel/include/mux/lock.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/include/mux/lock.h b/kernel/include/mux/lock.h index b5ac4d9..252237e 100644 --- a/kernel/include/mux/lock.h +++ b/kernel/include/mux/lock.h @@ -2,11 +2,12 @@ #define MUX_LOCK_H #include "mux/sched.h" +#include <avr/interrupt.h> typedef volatile char spin_lock_t; -#define SPIN_LOCK_UNLOCKED 0 -#define SPIN_LOCK_LOCKED 0 +#define SPIN_LOCK_UNLOCKED (volatile char) 0 +#define SPIN_LOCK_LOCKED (volatile char) 1 static inline void spin_lock(spin_lock_t* lock) { while(*lock != SPIN_LOCK_UNLOCKED) {yield();}; |