我正在研究 Linux 内核中的实时调度算法,我看到有很多函数调用,其中实际上没有定义任何内容:
(在内核 3.15 上)例如:
rt.c 1392 : dequeue_pushable_task(rq, p);
rt.c 365 : static inline void dequeue_pushable_task(struct rq *rq, struct task_struct *p)
{
}
rt.c 1394 : set_post_schedule(rq);
rt.c 365 : static inline void set_post_schedule(struct rq *rq)
{
}
它们还在检查 SMP 的 ifdef 中重新定义。我只是想确定一下,这些功能是否特定于 SMP?或者是否有任何理由拥有这些空功能。