gpt4 book ai didi

c - 为什么要定义一个宏而不是直接使用?(请看我想要什么的描述)

转载 作者:太空狗 更新时间:2023-10-29 14:53:19 25 4
gpt4 key购买 nike

我正在遍历 linux 内核代码。我发现一个定义为 #define __async_inline __always_inline 的宏。我搜索了__always_inline,我找到了下面的语句#define __always_inline inline。我的问题是为什么他们需要这样做?他们可以直接使用 inline 而不是这个宏吗?

最佳答案

代码是这样说的:

#ifdef CONFIG_HAS_DMA
#define __async_inline
#else
#define __async_inline __always_inline
#endif

这是不言自明的。如果未定义 CONFIG_HAS_DMA__async_inline 将替换为 inline

关于c - 为什么要定义一个宏而不是直接使用?(请看我想要什么的描述),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20677915/

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