gpt4 book ai didi

c++ - InterlockedExchange Visual Studio 2010 内在

转载 作者:搜寻专家 更新时间:2023-10-31 01:54:55 27 4
gpt4 key购买 nike

我在编译器的优化设置中启用了内部函数,但是,InterlockedExchange 的结果代码生成对 kernel32.dll 的调用,而不是生成内联汇编。这尤其成问题,因为该功能在 Vista 之前的 Windows 版本上不可用。

MSDN documentation声明“此函数是在可能的情况下使用编译器内部实现的”。是否可以让编译器为 InterlockedExchange 使用实际的内部代码?

最佳答案

互锁内在函数需要下划线前缀(或 #pragma intrinsic),因此您要使用 _InterlockedExchange ,您还需要包含 intrin.h

此外,您完整阅读了您的报价,它是这样说的:

This function is implemented using a compiler intrinsic where possible. For more information, see the Winbase.h header file and _InterlockedExchange.

关于c++ - InterlockedExchange Visual Studio 2010 内在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9001452/

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