diff --git a/sched_yield.c b/sched_yield.c index f9f4eee..61301f3 100644 --- a/sched_yield.c +++ b/sched_yield.c @@ -49,6 +49,10 @@ #include "implement.h" #include "sched.h" +#ifdef __hermit__ +void reschedule (void); +#endif + int sched_yield (void) /* @@ -76,7 +80,11 @@ sched_yield (void) * ------------------------------------------------------ */ { +#ifdef __hermit__ + reschedule (); +#else pte_osYield (); +#endif return 0; }