From 51649e040ba68812ae3666c1f1418642b734ae55 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 13 Feb 2012 14:51:28 +0000 Subject: add yield --- kernel/kernel.c | 8 ++++++++ kernel/kernel.h | 1 + 2 files changed, 9 insertions(+) diff --git a/kernel/kernel.c b/kernel/kernel.c index 7d2d6c2..7d04a56 100644 --- a/kernel/kernel.c +++ b/kernel/kernel.c @@ -257,6 +257,14 @@ sleep(uint32_t ticks) SCHEDULE(); } +void +yield(void) +{ + cli(); + + SCHEDULE(); +} + uint32_t now(void) { diff --git a/kernel/kernel.h b/kernel/kernel.h index 172fad7..ed409b5 100644 --- a/kernel/kernel.h +++ b/kernel/kernel.h @@ -104,6 +104,7 @@ void signal(uint8_t sema); void suspend(void); void sleep(uint32_t ticks); +void yield(void); uint32_t now(void); uint8_t running(void); -- cgit v1.2.3