某些内核 api 之前的 __ 前缀传达什么意思?

某些内核 api 之前的 __ 前缀传达什么意思?

为什么内核中的一些函数调用特意带有这个前缀__

例子:__init initialization(void)

__init一个宏?

这传达了什么信息?这些是内核内部的特殊函数调用类还是它们类似于内部存在的任何汇编函数体?他们实际上想代表什么?

答案1

正如 Code_cynic 所提到的,双下划线意味着被保留(对于带有一个下划线后跟一个大写字母的关键字也是如此): https://stackoverflow.com/a/10687114/2915175

宏的解释__init可以在这里找到,它扩展为__attribute__https://stackoverflow.com/a/8832166/2915175

答案2

这意味着它是系统保留的名称。这意味着它是为实现而保留的。

相关内容