aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/mux/lock.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include/mux/lock.h')
-rw-r--r--kernel/include/mux/lock.h5
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();};