C Windows 代码中的 Asm bswap
Asm bswap in C Windows code
我正在移植 C 代码,其中有从 Linux 到 Windows 的直接 __asm__
调用。 Visual Studio 编译器不支持这些调用,因此我正在寻找以下 GCC 调用的 Windows 版本:
__asm__("bswapl %0" : "=r" (val) : "0" (val))
有人可以帮助我吗?谢谢!
感谢@Ankush,我使用了 _byteswap_ulong
和 _byteswap_uint64
,如记录 here,它似乎工作正常。谢谢!
我正在移植 C 代码,其中有从 Linux 到 Windows 的直接 __asm__
调用。 Visual Studio 编译器不支持这些调用,因此我正在寻找以下 GCC 调用的 Windows 版本:
__asm__("bswapl %0" : "=r" (val) : "0" (val))
有人可以帮助我吗?谢谢!
感谢@Ankush,我使用了 _byteswap_ulong
和 _byteswap_uint64
,如记录 here,它似乎工作正常。谢谢!