zephyr/kernel/unified
Allan Stephens 45bfa37f97 unified: Revise timer code to conform to new API specification
Provides users with a more compact and intuitive API for kernel
timers.

Provides legacy support for microkernel timers and nanokernel
timers by building on the new kernel timer infrastructure.
Each timer type requires only a small amount of additional
wrapper code, as well as the addition of a single pointer
field to the underlying timer structure, all of which will be
easily removed when support for the legacy APIs is discontinued.

Change-Id: I282dfaf1ed08681703baabf21e4dbc3516ee7463
Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
2016-10-19 18:14:58 +00:00
..
include unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
legacy unified: Revise timer code to conform to new API specification 2016-10-19 18:14:58 +00:00
atomic_c.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
compiler_stack_protect.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
device.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
errno.c unified: do not compile out _k_neg_eagain when !CONFIG_ERRNO 2016-10-10 21:27:42 +00:00
event_logger.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
event.c unified: initial unified kernel implementation 2016-09-13 17:12:55 -04:00
fifo.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
idle.c unified: remaining timeout cleanup 2016-10-10 21:27:37 +00:00
init.c unified: Fix bug in invocation of init functions 2016-10-18 15:29:17 +00:00
int_latency_bench.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
Kconfig unified: merge NANO_TIMERS and NANO_TIMEOUTS with SYS_CLOCK_EXISTS 2016-10-10 21:27:41 +00:00
kernel_event_logger.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
lifo.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
mailbox.c unified: Relocate mailbox doxygen style function headers 2016-10-15 07:41:23 +00:00
Makefile unified: do not compile out _k_neg_eagain when !CONFIG_ERRNO 2016-10-10 21:27:42 +00:00
mem_map.c unified: Tweak mem_map API parameters 2016-10-18 15:31:51 +00:00
mem_pool.c unified: Update mem_pool doxygen style function headers 2016-10-18 15:30:40 +00:00
msg_q.c unified: Update msgq doxygen styled function headers 2016-10-19 14:54:45 +00:00
mutex.c unified: remove last instances of struct tcs 2016-10-10 21:27:38 +00:00
offload.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
pipes.c unified: Tweak pipe API parameters 2016-10-15 07:09:58 +00:00
ring_buffer.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
sched.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
sem.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
stack.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
sys_clock.c unified: merge NANO_TIMERS and NANO_TIMEOUTS with SYS_CLOCK_EXISTS 2016-10-10 21:27:41 +00:00
thread_abort.c unified: rename sched.h to ksched.h 2016-10-14 20:49:36 +00:00
thread.c unified: Rework K_THREAD_DEFINE() 2016-10-17 17:52:33 +00:00
timer.c unified: Revise timer code to conform to new API specification 2016-10-19 18:14:58 +00:00
version.c unified: move code from nanokernel into unified kernel 2016-10-10 00:46:40 +00:00
work_q.c unified: remaining timeout cleanup 2016-10-10 21:27:37 +00:00