rt 0.17.0

A real-time operating system capable of full preemption
Documentation
#include <rt/task.h>

#include <rt/syscall.h>

void rt_task_sleep(unsigned long ticks)
{
    if (ticks == 0)
    {
        return;
    }
    rt_syscall_sleep(ticks);
}

void rt_task_sleep_periodic(unsigned long *last_wake_tick, unsigned long period)
{
    if (period == 0)
    {
        return;
    }
    const unsigned long last = *last_wake_tick;
    *last_wake_tick = last + period;
    rt_syscall_sleep_periodic(last, period);
}