所以我有一个程序集需要在Windows上使用fastcall调用约定调用一个函数,但是gcc没有(afaict)支持它.GCC确实提供了regparm属性,但是期望前三个参数在eax,edx和ecx中传递,而fastcall期望前两个参数在ecx和edx中传递.
我只是试图避免有效地复制一些代码路径,所以这并不是完全关键的,但如果它是可以避免的话会很棒.
GCC支持fastcall,通过__attribute__((fastcall)).它似乎已在GCC 3.4中引入.
fastcall
__attribute__((fastcall))