core.c中的函数声明

时间:2012-10-02 12:10:20

标签: c function

我在kernel/sched/core.c中找到了此声明,但我不明白这是什么。

static void __sched __schedule(void)

任何帮助表示感谢。

[EDIT]内核版本3.5.4

1 个答案:

答案 0 :(得分:8)

__sched实际上是__attribute__((__section__(".sched.text")))中定义为include/linux/sched.h的宏。此属性由GCC compiler

选取
  

通常,编译器将它生成的对象放在部分中   喜欢数据和bss。但是,有时您需要其他部分,   或者您需要某些特定变量才能显示在特殊变量中   部分,例如映射到特殊硬件。这部分   attribute指定变量(或函数)存在于   特别节。