コード例 #1
0
ファイル: nano_sys_clock.c プロジェクト: PchZhang/testgit
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);
		}
	}
}
コード例 #2
0
ファイル: lifo.c プロジェクト: 32bitmicro/zephyr
void isr_lifo_put(void *data)
{
	ISR_LIFO_INFO *pInfo = (ISR_LIFO_INFO *) data;

	nano_isr_lifo_put(pInfo->lifo_ptr, pInfo->data);
}