我想知道存储的 builtin_expect,__ attribute ((warn_unused_result))等gcc宏在哪里?我需要使用ctags创建一个标记文件,用于上面的那些。
谢谢!
答案 0 :(得分:1)
其中一些像所有__attribute__()
一样都是由编译器直接处理的特殊关键字。
答案 1 :(得分:1)
_builtin_expect是一个内置的GCC,这意味着编译器有一些特殊的代码来处理它。它没有真正定义;如果您关心它的实现,请查看GCC 4.6(或将来的4.7)编译器源代码的文件gcc/builtins.c
(& builtins.def
)。
同样,__attribute__
- s由编译器处理。
GCC文档列出了内置组件和组件。 GCC理解的属性。 GCC的插件(或MELT扩展名)可以增加它。