gpt4 book ai didi

c - __builtin_va_start(v,l) 的实现

转载 作者:太空狗 更新时间:2023-10-29 17:19:12 24 4
gpt4 key购买 nike

沿着 glibc 中可变参数宏的兔子洞,我到达了 /usr/lib/gcc/x86_64-linux-gnu/4.8.2/include/stdarg.h 那里,对于例如,va_start 宏定义为:

#define va_start(v,l) __builtin_va_start(v,l)

但我一直在尝试寻找 __builtin_va_start(v,l) 的实际实现,但没有成功。我用谷歌搜索和搜索,最远的是 Microsoft’s implementation对于 Visual Studio,我认为这并没有根本不同。

有人知道 glibc 实现在哪里吗?

TIA。

最佳答案

要查看gcc 的源代码,请从http://www.netgull.com/gcc/releases/ 下载匹配的版本。例如,4.8.2 版本位于 http://www.netgull.com/gcc/releases/gcc-4.8.2/ (82 MB)。

内置关键字在gcc/builtins.c的第4169行处理

关于c - __builtin_va_start(v,l) 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22642222/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com