当前位置:  开发笔记 > 开发工具 > 正文

是否有可能说服GCC模仿fastcall调用约定?

如何解决《是否有可能说服GCC模仿fastcall调用约定?》经验,为你挑选了1个好方法。

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

我只是试图避免有效地复制一些代码路径,所以这并不是完全关键的,但如果它是可以避免的话会很棒.



1> ephemient..:

GCC支持fastcall,通过__attribute__((fastcall)).它似乎已在GCC 3.4中引入.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有