Пример #1
0
void  tick_list_insert(RAW_TASK_OBJ *task_ptr, RAW_TICK_TYPE time)
                        
{
	LIST     *tick_head_ptr;

	if (time) {
	                               
		task_ptr->tick_match = raw_tick_count + time;
		task_ptr->tick_remain = time;

		tick_head_ptr = &tick_head;

		tick_list_priority_insert(tick_head_ptr, task_ptr);

		task_ptr->tick_head = tick_head_ptr;   

	}                
	
}
Пример #2
0
void  tick_list_insert(RAW_TASK_OBJ *task_ptr, RAW_TICK_TYPE time)
                        
{
	LIST     *tick_head_ptr;

	RAW_U16   spoke;

	if (time) {
	                               
		task_ptr->tick_match = raw_tick_count + time;
		task_ptr->tick_remain = time;

		spoke   = (RAW_U16)(task_ptr->tick_match  &  (TICK_HEAD_ARRAY - 1) );
		tick_head_ptr = &tick_head[spoke];

		tick_list_priority_insert(tick_head_ptr, task_ptr);

		task_ptr->tick_head = tick_head_ptr;   

	}                
	
}