[fpc-pascal] Constant parameters and double types

Luiz Americo Pereira Camara pascalive at bol.com.br
Tue Apr 8 14:19:10 CEST 2008


I'm evaluating the effect of passing function parameters by value or by 
reference.

Like stated in the documentation, passing as reference (const) or by 
value types with size equal to pointer size like Integer has no 
difference in the code output (they are passed by value).

Also as expected i noticed a difference in the generated assembler for 
types TRect (16bytes) or TPoint (8 bytes).

But for double (8 bytes) the generated assembler are equal for both 
types of parameters. Is this intentional? For double types, there's no 
difference in using const modifier?

I'm using a 32bit cpu.

Luiz




More information about the fpc-pascal mailing list