gpt4 book ai didi

gcc - 是否可以说服 GCC 模仿 fastcall 调用约定?

转载 作者:行者123 更新时间:2023-12-04 14:17:09 24 4
gpt4 key购买 nike

所以我有一个程序集需要在 Windows 上使用 fastcall 调用约定调用一个函数,但 gcc 不(afaict)支持它。 GCC 确实提供了 regparm 属性,但它期望前 3 个参数在 eax、edx 和 ecx 中传递,而 fastcall 期望前两个参数在 ecx 和 edx 中传递。

我只是想避免有效地复制一些代码路径,所以这并不是很重要,但如果可以避免那就太好了。

最佳答案

GCC 确实支持 fastcall , 通过 __attribute__((fastcall)) .它似乎是在 GCC 3.4 中引入的。

关于gcc - 是否可以说服 GCC 模仿 fastcall 调用约定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165496/

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