gal*_*lva 7 cdecl go
C使用cdecl,我已经查看并使用程序集调用它.感觉还不错,为什么打破兼容性呢?为什么需要另一个公约?
zzz*_*zzz 5
因为拥有相同的调用约定没有优势.即使调用约定相同,Go代码和C代码也不能直接相互调用,因为Go使用拆分堆栈.
OTOH,它在gccgo中很有意义,因为gcc支持某些架构的C分割堆栈.而且,IIRC,调用约定是因为兼容性.(这里有更多细节.)
免责声明:我从未真正使用过gccgo.
归档时间:
12 年,5 月 前
查看次数:
1473 次
最近记录: