Skip to content

Commit

Permalink
LibC: Add POSIX spec comments for sched APIs
Browse files Browse the repository at this point in the history
  • Loading branch information
bgianfo committed Dec 22, 2021
1 parent 6db9b6c commit 0f53e0a
Showing 1 changed file with 5 additions and 0 deletions.
5 changes: 5 additions & 0 deletions Userland/Libraries/LibC/sched.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,28 +10,33 @@

extern "C" {

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_yield.html
int sched_yield()
{
int rc = syscall(SC_yield);
__RETURN_WITH_ERRNO(rc, rc, -1);
}

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_min.html
int sched_get_priority_min([[maybe_unused]] int policy)
{
return 0; // Idle
}

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_get_priority_max.html
int sched_get_priority_max([[maybe_unused]] int policy)
{
return 3; // High
}

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_setparam.html
int sched_setparam(pid_t pid, const struct sched_param* param)
{
int rc = syscall(SC_sched_setparam, pid, param);
__RETURN_WITH_ERRNO(rc, rc, -1);
}

// https://pubs.opengroup.org/onlinepubs/9699919799/functions/sched_getparam.html
int sched_getparam(pid_t pid, struct sched_param* param)
{
int rc = syscall(SC_sched_getparam, pid, param);
Expand Down

0 comments on commit 0f53e0a

Please sign in to comment.