21 lines
411 B
C++
21 lines
411 B
C++
|
#include "thread/Scheduler.h"
|
||
|
|
||
|
void sys_exit(Context* context)
|
||
|
{
|
||
|
Scheduler::task_exit(context);
|
||
|
}
|
||
|
|
||
|
void sys_yield(Context* context)
|
||
|
{
|
||
|
context->rax = 0;
|
||
|
Scheduler::task_yield(context);
|
||
|
}
|
||
|
|
||
|
void sys_sleep(Context* context, uint64_t ms)
|
||
|
{
|
||
|
context->rax = 0;
|
||
|
Task* task = Scheduler::current_task();
|
||
|
task->task_sleep = ms;
|
||
|
task->state = task->Sleeping;
|
||
|
Scheduler::task_yield(context);
|
||
|
}
|