mbed-os/rtos
Russ Butler bcdbb2bde1 Remove unnecessary low power ticker rescheduling
Schedule the next OS tick inside of the ticker interrupt rather than
in the systick interrupt. Scheduling this while the ticker is
dispatching prevents an unnecissary rescheduling since this
rescheduling is done anyway when dispatching is finished.

This is particularly useful for the low power ticker on devices with
LPTICKER_DELAY_TICKS set to a non-zero value. This is because the low
power ticker cannot be reschduled immediately and needs to fall back
onto the microsecond ticker which temporarily locks deep sleep.

Note - the optimization in this commit is made possible by the commit:
"Don't reschedule ticker while dispatching"
2018-08-23 17:16:57 -05:00
..
TARGET_CORTEX Remove unnecessary low power ticker rescheduling 2018-08-23 17:16:57 -05:00
ConditionVariable.cpp Add ConditionVariable::wait_until 2018-01-29 15:26:41 +02:00
ConditionVariable.h Add ConditionVariable::wait_until 2018-01-29 15:26:41 +02:00
EventFlags.cpp Shrink RTOS classes 2017-11-03 15:22:22 +02:00
EventFlags.h Copy edit EventFlags.h 2018-01-08 17:38:48 -06:00
Kernel.cpp Add Kernel::get_ms_count 2018-01-29 15:26:41 +02:00
Kernel.h Add Kernel::get_ms_count 2018-01-29 15:26:41 +02:00
Mail.h Copy edit Mail.h 2018-01-08 17:41:37 -06:00
MemoryPool.h Copy edit MemoryPool.h 2018-01-08 17:43:45 -06:00
Mutex.cpp Add Mutex::trylock_until and trylock_for 2018-01-29 15:26:41 +02:00
Mutex.h Merge pull request #5852 from maciejbocianski/scoped_lock 2018-02-06 12:51:21 -06:00
Queue.h fix comment copy/paste error 2018-08-13 14:44:27 +01:00
RtosTimer.cpp Shrink RTOS classes 2017-11-03 15:22:22 +02:00
RtosTimer.h Copy edit RtosTimer.h 2018-01-08 17:50:38 -06:00
Semaphore.cpp remove unused variable / resolve compiler warning 2018-02-15 12:45:39 -05:00
Semaphore.h Add Semaphore::wait_until 2018-01-29 15:26:41 +02:00
Thread.cpp Fix for max_stack not returning right value when OS_STACK_WATERMARK is enabled 2018-08-13 14:44:27 +01:00
Thread.h Added description of tz_module and MBED_TZ_DEFAULT_ACCESS 2018-04-04 12:28:57 -05:00
mbed_lib.json Add _RTX_ define where it's needed and used 2018-07-15 22:53:45 -05:00
rtos.h Add Kernel::get_ms_count 2018-01-29 15:26:41 +02:00
rtos_idle.h Doxygen comment updates and fixes 2017-10-26 15:36:26 -05:00