#include <ecl/thread/semaphore.hpp>
#include <ecl/thread/utils.hpp>
#include <ecl/assert.h>
#include <common/irq.hpp>
#include <task.h>
#include <algorithm>