Make mutex functions reentrant
[fw/altos] / ao_mutex.c
index 12c67960751ccc1970a27769ec4c707e730d3fdf..8212a515570506bb740c0f62445f58f43f8fa87b 100644 (file)
@@ -18,7 +18,7 @@
 #include "ao.h"
 
 void
-ao_mutex_get(__xdata uint8_t *mutex)
+ao_mutex_get(__xdata uint8_t *mutex) __reentrant
 {
        if (*mutex == ao_cur_task->task_id)
                ao_panic(AO_PANIC_MUTEX);
@@ -30,7 +30,7 @@ ao_mutex_get(__xdata uint8_t *mutex)
 }
 
 void
-ao_mutex_put(__xdata uint8_t *mutex)
+ao_mutex_put(__xdata uint8_t *mutex) __reentrant
 {
        if (*mutex != ao_cur_task->task_id)
                ao_panic(AO_PANIC_MUTEX);