#include #include #include #include extern avrThread* _thread_current; APICALL mutex_release(MUTEX *mutex) { ATOMIC if (mutex && mutex->locked && (mutex->thread == current_thread())) { mutex->locked--; if (mutex->locked == 0) { mutex->thread = NULL; }; return 0; }; return -EBUSY; };