[fpc-pascal]Default calling convention

Marcel Martin mm10 at ellipsa.net
Sun Jun 27 23:58:34 CEST 2004


I noticed that, with FPC 1.9.4, the (default) calling convention
"register" depends on the fact that a routine is or is not embedded
in an other routine.

With "proc(A,B,C: Longint);", if "proc" is not embedded then
eax = A, edx = B and ecx = C but if "proc" is embedded then edx = A,
ecx = B and C is on the stack.

Is this convention definitive or temporary? I am not sure it is 
definitive since it makes the code of assembler routines dependent 
on their status: embedded or not.


More information about the fpc-pascal mailing list