Add selected functions to optimization for faster interrupt handling

This commit is contained in:
Mario Hüttel 2020-05-04 21:31:02 +02:00
parent e2c2be6e30
commit ea3d0121cc

View File

@ -46,7 +46,7 @@ uint64_t systick_get_global_tick()
return global_tick_ms; return global_tick_ms;
} }
bool systick_ticks_have_passed(uint64_t start_timestamp, uint64_t ticks) bool __attribute__((optimize("O3"))) systick_ticks_have_passed(uint64_t start_timestamp, uint64_t ticks)
{ {
uint64_t end_timestamp = start_timestamp + ticks; uint64_t end_timestamp = start_timestamp + ticks;
uint64_t current_timestamp = systick_get_global_tick(); uint64_t current_timestamp = systick_get_global_tick();
@ -73,7 +73,7 @@ bool systick_ticks_have_passed(uint64_t start_timestamp, uint64_t ticks)
* *
* @warning For calling cyclic functions use separate timers/flags and don't spoil this function * @warning For calling cyclic functions use separate timers/flags and don't spoil this function
*/ */
void SysTick_Handler() void __attribute__((optimize("O3"))) SysTick_Handler()
{ {
/* Increase tick counters */ /* Increase tick counters */
wait_tick_ms++; wait_tick_ms++;