2012-10-02 71 views
1

我在kernel/sched/core.c中发现了这个声明,我不明白这是什么意思。core.c中的函数声明

static void __sched __schedule(void)

赞赏任何帮助。

[编辑]内核版本3.5.4

+0

编辑问题 –

+0

啊,哇,我实际上正在检查一个*旧*版本。 –

回答

8

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

通常,编译器将生成的部分 像数据和BSS的对象。然而,有时您需要额外的部分, 或您需要某些特定的变量出现在特殊的 部分,例如映射到特殊硬件。 属性指定变量(或函数)位于特定节中。

+0

但这是评估结果。我的意思是在函数返回类型之后的函数声明中,函数名称应该在 –

+0

之内,如果你能说出如何解释这个或者给出一些我可以从中选择的指针,那就太好了。我是这种东西的新手 –

+0

您可以在这里找到'__attribute__'语法的文档:http://gcc.gnu.org/onlinedocs/gcc/Attribute-Syntax.html – Mark