我在搞乱 Linux 内核 2.4 和 sched.c 中的函数 schedule() 使用宏 prepare_arch_schedule,这看起来很奇怪。那是什么?
这是相关部分
#ifndef prepare_arch_schedule
# define prepare_arch_schedule(prev) do { } while(0)
# define finish_arch_schedule(prev) do { } while(0)
# define prepare_arch_switch(rq) do { } while(0)
# define finish_arch_switch(rq) spin_unlock_irq(&(rq)->lock)
#endif