zephyr/kernel
Andy Ross 7617371ecc kernel/timeout: Clamp ticks argument to lower bound
Our funny convention holds that passing ticks==1 to _add_timeout()
means "at the next tick".  But that means that 1, 0, and all negative
numbers are expected to behave the same.  In ticked mode, that's fine
because it will, after all, expire at the next tick.

But in tickless, the next announcement may be for several ticks, and
that zero will appear to expire "before" the next tick in the
consumption loop.

Make sure all "next tick" expirations look the same.

Signed-off-by: Andy Ross <andrew.j.ross@intel.com>
2018-10-16 15:03:10 -04:00
..
include kernel: Checkpatch fixups 2018-10-16 15:03:10 -04:00
alert.c kernel: Using boolean constants instead of 0 or 1 2018-09-18 13:57:15 -04:00
atomic_c.c license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
CMakeLists.txt kernel: New timeout implementation 2018-10-16 15:03:10 -04:00
compiler_stack_protect.c kernel: add CODE_UNREACHABLE in _StackCheckHandler 2018-04-17 10:50:12 -07:00
device.c kernel; Checking functions return 2018-09-14 16:55:37 -04:00
errno.c kernel: userspace: reserve stack space to store local data 2018-08-17 09:40:52 -07:00
idle.c kernel/sys_clock: Fix build when !SYS_CLOCK_EXISTS 2018-10-16 15:03:10 -04:00
init.c kernel: move to new logger 2018-10-08 17:49:12 -04:00
int_latency_bench.c Convert remaining code to using newly introduced integer sized types 2017-04-21 11:38:23 -05:00
Kconfig kernel/kconfig: Move TICKLESS options out of power management tree 2018-10-16 15:03:10 -04:00
Kconfig.power_mgmt kernel/kconfig: Move TICKLESS options out of power management tree 2018-10-16 15:03:10 -04:00
mailbox.c kernel: Sanitize if else statement according with MISRA-C 2018-09-28 07:58:19 +05:30
mem_domain.c kernel: Using boolean expression on ASSERT macros 2018-09-28 06:28:41 +05:30
mem_slab.c kernel: Explicitly comparing pointer with NULL 2018-09-28 06:28:41 +05:30
mempool.c sys_clock: Fix unsafe tick count usage 2018-10-16 15:03:10 -04:00
msg_q.c kernel: Explicitly comparing pointer with NULL 2018-09-28 06:28:41 +05:30
mutex.c kernel: Using boolean types for boolean constants 2018-09-28 06:28:41 +05:30
pipes.c portability: Avoid void* arithmetics which is a GNU extension 2018-09-28 07:57:28 +05:30
poll.c kernel: Fix overflow test problem introduced in 92ea2f9 2018-10-04 05:20:29 -07:00
queue.c kernel: Compare pointers with NULL in while statements 2018-09-18 13:57:15 -04:00
sched.c kernel/sched: Fix timeslicing predicate 2018-10-16 15:03:10 -04:00
sem.c kernel: Explicitly comparing pointer with NULL 2018-09-28 06:28:41 +05:30
smp.c kernel; Checking functions return 2018-09-14 16:55:37 -04:00
stack.c kernel: Explicitly comparing pointer with NULL 2018-09-28 06:28:41 +05:30
system_work_q.c kernel: introduce stack definition macros 2017-06-09 18:53:28 -04:00
thread_abort.c kernel: Using boolean expression on ASSERT macros 2018-09-28 06:28:41 +05:30
thread.c kernel/timeout: Eliminate wait_q parameters from API 2018-10-16 15:03:10 -04:00
timeout.c kernel/timeout: Clamp ticks argument to lower bound 2018-10-16 15:03:10 -04:00
timer.c kernel: New timeout implementation 2018-10-16 15:03:10 -04:00
userspace_handler.c kernel: Calling Z_SYSCALL_VERIFY_MSG with boolean expressions 2018-09-28 06:28:41 +05:30
userspace.c kernel: move to new logger 2018-10-08 17:49:12 -04:00
version.c kernel: version: no need to store version in RAM 2017-09-07 16:34:50 -07:00
work_q.c kernel/timeout: Refactor API 2018-10-16 15:03:10 -04:00