1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/cpu/lpc1768/include
René Kijewski 677d690e2b core: introduce thread_yield_higher(), yield less
Fixes #1708.

Currently involuntary preemption causes the current thread not only to
yield for a higher prioritized thread, but all other threads of its own
priority class, too.

This PR adds the function `thread_yield_higher()`, which will yield the
current thread in favor of higher prioritized functions, but not for
threads of its own priority class.

Boards now need to implement `thread_yield_higher()` instead of
`thread_yield()`, but `COREIF_NG` boards are not affected in any way.

`thread_yield()` retains its old meaning: yield for every thread that
has the same or a higher priority.

This PR does not touch the occurrences of `thread_yield()` in the periph
drivers, because the author of this PR did not look into the logic of
the various driver implementations.
2014-10-24 00:09:56 +02:00
..
cmsis.h documentation: unified descriptive text for cpu 2014-05-24 15:56:57 +02:00
core_cm3.h doc: tailor CMSIS doxygen for license checker 2014-09-15 08:27:59 +02:00
core_cmFunc.h cpu: change __ASM to asm (cppcheck uninitvar error) 2014-09-17 00:20:20 +02:00
core_cmInstr.h doc: tailor CMSIS doxygen for license checker 2014-09-15 08:27:59 +02:00
cpu-conf.h converting tabs to spaces in cpu (#1439) 2014-07-31 20:46:28 +02:00
cpu.h core: introduce thread_yield_higher(), yield less 2014-10-24 00:09:56 +02:00
hwtimer_cpu.h converting tabs to spaces in cpu (#1439) 2014-07-31 20:46:28 +02:00
LPC17xx.h doc: tailor CMSIS doxygen for license checker 2014-09-15 08:27:59 +02:00