From 516eb87eb09af9c6e69b8efd81ec0b62ca3d9bdc Mon Sep 17 00:00:00 2001 From: KO Myung-Hun Date: Tue, 19 Jan 2021 18:41:09 +0100 Subject: [PATCH] sched_yield: Implement for OS/2 kLIBC. * lib/sched_yield.c (sched_yield) [OS/2 kLIBC]: New implementation. --- ChangeLog | 5 +++++ lib/sched_yield.c | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index 228a784ce7..b013f08e08 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2021-01-19 KO Myung-Hun + + sched_yield: Implement for OS/2 kLIBC. + * lib/sched_yield.c (sched_yield) [OS/2 kLIBC]: New implementation. + 2021-01-19 KO Myung-Hun spawn: Use special invocation for on OS/2 kLIBC. diff --git a/lib/sched_yield.c b/lib/sched_yield.c index 0a0ff3c9c4..880711405e 100644 --- a/lib/sched_yield.c +++ b/lib/sched_yield.c @@ -34,6 +34,19 @@ sched_yield (void) return 0; } +#elif defined __KLIBC__ +/* OS/2 kLIBC implementation */ + +# define INCL_DOS +# include + +int +sched_yield (void) +{ + DosSleep (0); + return 0; +} + #else /* Provide a dummy implementation for single-threaded applications. */ -- 2.39.5