From 523e88e5a9701f837b962ec6190bef66917e0c91 Mon Sep 17 00:00:00 2001 From: apio Date: Sat, 15 Oct 2022 11:43:13 +0200 Subject: [PATCH] libc: Add sched_yield() --- libs/libc/include/sched.h | 16 ++++++++++++++++ libs/libc/src/sched.cpp | 11 +++++++++++ 2 files changed, 27 insertions(+) create mode 100644 libs/libc/include/sched.h create mode 100644 libs/libc/src/sched.cpp diff --git a/libs/libc/include/sched.h b/libs/libc/include/sched.h new file mode 100644 index 00000000..baebea5a --- /dev/null +++ b/libs/libc/include/sched.h @@ -0,0 +1,16 @@ +#ifndef _SCHED_H +#define _SCHED_H + +#ifdef __cplusplus +extern "C" +{ +#endif + + /* Yield the processor. */ + int sched_yield(void); + +#ifdef __cplusplus +} +#endif + +#endif \ No newline at end of file diff --git a/libs/libc/src/sched.cpp b/libs/libc/src/sched.cpp new file mode 100644 index 00000000..43d977ff --- /dev/null +++ b/libs/libc/src/sched.cpp @@ -0,0 +1,11 @@ +#include +#include +#include + +extern "C" +{ + int sched_yield() + { + return (int)syscall(SYS_yield); + } +} \ No newline at end of file