diff --git a/tinyusb/osal/osal_none.c b/tinyusb/osal/osal_none.c index b30f7ecda..4c8eb7aca 100644 --- a/tinyusb/osal/osal_none.c +++ b/tinyusb/osal/osal_none.c @@ -49,19 +49,11 @@ //--------------------------------------------------------------------+ // INTERNAL OBJECT & FUNCTION DECLARATION //--------------------------------------------------------------------+ -static volatile uint32_t osal_tick_current = 0; +volatile uint32_t osal_tick_current = 0; //--------------------------------------------------------------------+ // IMPLEMENTATION //--------------------------------------------------------------------+ -uint32_t osal_tick_get(void) -{ - return osal_tick_current; -} -void osal_tick_tock(void) -{ - osal_tick_current++; -} #endif diff --git a/tinyusb/osal/osal_none.h b/tinyusb/osal/osal_none.h index 7d59d5257..da42a969a 100644 --- a/tinyusb/osal/osal_none.h +++ b/tinyusb/osal/osal_none.h @@ -60,8 +60,18 @@ //--------------------------------------------------------------------+ // TICK API //--------------------------------------------------------------------+ -void osal_tick_tock(void); -uint32_t osal_tick_get(void); +extern volatile uint32_t osal_tick_current; +static inline void osal_tick_tock(void) ATTR_ALWAYS_INLINE; +static inline void osal_tick_tock(void) +{ + osal_tick_current++; +} + +static inline uint32_t osal_tick_get(void) ATTR_ALWAYS_INLINE; +static inline uint32_t osal_tick_get(void) +{ + return osal_tick_current; +} //--------------------------------------------------------------------+ // TASK API