diff options
Diffstat (limited to 'src/avr/timer.c')
-rw-r--r-- | src/avr/timer.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/avr/timer.c b/src/avr/timer.c index 2de97526..c9c3ccca 100644 --- a/src/avr/timer.c +++ b/src/avr/timer.c @@ -119,7 +119,7 @@ timer_read_time(void) union u32_u calc; calc.val = timer_get(); calc.hi = timer_high; - if (!(TIFR1 & (1<<TOV1))) { + if (likely(!(TIFR1 & (1<<TOV1)))) { irq_restore(flag); return calc.val; } @@ -136,7 +136,7 @@ timer_read_time(void) void timer_periodic(void) { - if (TIFR1 & (1<<TOV1)) { + if (unlikely(TIFR1 & (1<<TOV1))) { // Hardware timer has overflowed - update overflow counter TIFR1 = 1<<TOV1; timer_high++; |