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

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to