【发布时间】:2008-10-03 02:51:57
【问题描述】:
所以我有一个程序集需要在 windows 上使用 fastcall 调用约定调用一个函数,但 gcc 不(afaict)支持它。 GCC 确实提供了 regparm 属性,但是它期望前 3 个参数在 eax、edx 和 ecx 中传递,而 fastcall 期望前两个参数在 ecx 和 edx 中传递。
我只是试图避免有效地复制一些代码路径,所以这并不是很关键,但如果可以避免那就太好了。
【问题讨论】:
-
请注意,实际上没有所谓的“the” fastcall 调用约定。您所描述的内容与 C++ Builder 所指的 fastcall 相匹配。在这种情况下,Visual C++ 似乎是一个奇怪的选择,不管它的价值。
标签: gcc visual-c++