예제 #1
0
파일: raw_tick.c 프로젝트: Lizuxiang/raw-os
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
파일: raw_tick.c 프로젝트: aaron5117/raw-os
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;   

	}                
	
}