make osal_tick_get, osal_tick_tock static inline

This commit is contained in:
hathach 2013-02-27 20:13:49 +07:00
parent 0c397c6b8d
commit 594fc6771c
2 changed files with 13 additions and 11 deletions

View File

@ -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

View File

@ -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