static inline void handle_expired_nano_timers(int ticks) { if (_nano_timer_list) { _nano_timer_list->ticks -= ticks; while (_nano_timer_list && (!_nano_timer_list->ticks)) { struct nano_timer *expired = _nano_timer_list; struct nano_lifo *lifo = &expired->lifo; _nano_timer_list = expired->link; nano_isr_lifo_put(lifo, expired->userData); } } }
void isr_lifo_put(void *data) { ISR_LIFO_INFO *pInfo = (ISR_LIFO_INFO *) data; nano_isr_lifo_put(pInfo->lifo_ptr, pInfo->data); }