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; } }
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; } }