From: Jeff S. <jef...@ap...> - 2001-02-24 14:37:26
|
Georg Fusz wrote: > _stdcall tells that this functions get its parameter in pascal or fortran style. Fortran? I don't think that is the case, at least for g77. A quick assembly dump reveals the caller pop (actually an "addl" insn): pushl $1 movl 8(%ebp),%eax pushl %eax call _f_ addl $16,%esp I have no idea about Pascal. (Last time I touched that language I doubt I cared about calling conventions...) > This calling convention works a little bit quicker than the C-Style. You think? With either callee pop or caller pop the instruction count is about the same, I'd guess. Gcc has a optimization, -fdefer-pop, which sometimes merges pops from consecutive subroutine calls, saving an instruction or two. It is ineffective with stdcall. Jeff |