gpt4 book ai didi

c++ - #pragma AVRT_CODE_BEGIN - 这是什么意思?

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

我维护了一些代码,有这样几行:

#pragma AVRT_CODE_BEGIN   
//some code
#pragma AVRT_CODE_END

我听不懂,
我用谷歌搜索了它,但除了代码示例之外什么也没有得到:Click me
请问您知道AVRT_CODE_BEGIN 和AVRT_CODE_END 是什么意思吗?
请告诉我。非常感谢。

最佳答案

有一些编译器指令可以将代码发送到特定的链接器段,而不是默认的链接器段,以便使用 AVRT 库进行音频处理。它似乎是 Microsoft 的一项内部功能。这些段的存在可能是为了优化或安全。我找到了这个显示含义的头文件:

ftp://ns432777.ip-37-59-27.eu/Program%20Files%20%28x86%29/Windows%20Kits/8.0/Include/um/baseaudioprocessingobject.h

// These are copied out of the old AvRt.h file.
#define AVRT_CODE_BEGIN code_seg( push, "RT_CODE" )
#define AVRT_DATA_BEGIN data_seg( push, "RT_DATA" )
#define AVRT_BSS_BEGIN bss_seg( push, "RT_BSS" )
#define AVRT_CONST_BEGIN const_seg( push, "RT_CONST" )
#define AVRT_VTABLES_BEGIN AVRT_CONST_BEGIN
#define AVRT_CODE_END code_seg( pop )
#define AVRT_DATA_END data_seg( pop )
#define AVRT_BSS_END bss_seg( pop )
#define AVRT_CONST_END const_seg( pop )
#define AVRT_VTABLES_END AVRT_CONST_END
#define AVRT_DATA __declspec(allocate("RT_DATA"))
#define AVRT_BSS __declspec(allocate("RT_BSS"))
#define AVRT_CONST __declspec(allocate("RT_CONST"))

关于c++ - #pragma AVRT_CODE_BEGIN - 这是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188865/

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