zephyr/kernel/nanokernel
Benjamin Walsh bb660ae965 nanokernel: add timeout queue interface
The timeout queue interface will allow having fiber interacting with the
nanokernel objects wait with a timeout. It can be completely excluded
from the kernel if not needed, via the CONFIG_NANO_TIMEOUTS option.

Most of the timeout queue interface is contained within timeout_q.h.
However, this file should never be included directly: rather, the
wait_q.h file is to be included instead, which itself provides NOOP
abstractions for some timeout functions when timeouts are not enabled in
the kernel.

Change-Id: Ifeb1b934e0c71d00c59ebc88a54ab26e49686807
Signed-off-by: Benjamin Walsh <benjamin.walsh@windriver.com>
2016-02-05 20:14:22 -05:00
..
include nanokernel: add timeout queue interface 2016-02-05 20:14:22 -05:00
compiler_stack_protect.c Eliminate obsolete coding convention comments 2016-02-05 20:14:14 -05:00
ctors.c Eliminate kernel/common/bsp sub-directory 2016-02-05 20:13:51 -05:00
device.c device: Add device model infrastructure 2016-02-05 20:14:14 -05:00
idle.c nanokernel/idle: fix file description 2016-02-05 20:13:59 -05:00
int_latency_bench.c Eliminate obsolete coding convention comments 2016-02-05 20:14:14 -05:00
Kconfig Kconfig: remove extra line from nano kconfig 2016-02-05 20:14:11 -05:00
Makefile device: Add device model infrastructure 2016-02-05 20:14:14 -05:00
nano_context.c Begin consolidation of arch-independent private nanokernel APIs 2016-02-05 20:14:15 -05:00
nano_fiber.c Cleanup of nanokernel's fiber scheduling routine 2016-02-05 20:14:15 -05:00
nano_fifo.c Eliminate VxMicro branding in kernel code 2016-02-05 20:14:15 -05:00
nano_init.c Rename VXMICRO_ARCH and VXMICRO 2016-02-05 20:14:16 -05:00
nano_lifo.c Eliminate VxMicro branding in kernel code 2016-02-05 20:14:15 -05:00
nano_sema.c Eliminate VxMicro branding in kernel code 2016-02-05 20:14:15 -05:00
nano_stack.c Eliminate VxMicro branding in kernel code 2016-02-05 20:14:15 -05:00
nano_sys_clock.c sys_clock: rename nanokernel's _do_sys_clock_tick_announce 2016-02-05 20:14:21 -05:00
nano_timer.c nano_lifo: allow multiple fibers to pend 2016-02-05 20:13:53 -05:00
nanometrics.c Eliminate VxMicro branding in kernel code 2016-02-05 20:14:15 -05:00
version.c Eliminate unnecessary references to cpu.h and cputype.h 2016-02-05 20:14:14 -05:00