- 論壇徽章:
- 0
|
- static const struct sched_class fair_sched_class = {
- .next = &idle_sched_class,
- .enqueue_task = enqueue_task_fair,
- .dequeue_task = dequeue_task_fair,
- .yield_task = yield_task_fair,
-
- .check_preempt_curr = check_preempt_wakeup,
-
- .pick_next_task = pick_next_task_fair,
- .put_prev_task = put_prev_task_fair,
-
- #ifdef CONFIG_SMP
- .select_task_rq = select_task_rq_fair,
-
- .rq_online = rq_online_fair,
- .rq_offline = rq_offline_fair,
-
- .task_waking = task_waking_fair,
- #endif
-
- .set_curr_task = set_curr_task_fair,
- .task_tick = task_tick_fair,
- .task_fork = task_fork_fair,
-
- .prio_changed = prio_changed_fair,
- .switched_to = switched_to_fair,
-
- .get_rr_interval = get_rr_interval_fair,
-
- #ifdef CONFIG_FAIR_GROUP_SCHED
- .task_move_group = task_move_group_fair,
- #endif
- };
復(fù)制代碼 以前沒有見過這種結(jié)構(gòu)體定義方式,看不懂,請(qǐng)大神解釋下 |
|