On Wed, 1 Feb 2023, Hairy Pixels via fpc-devel wrote:



On Feb 1, 2023, at 8:27 PM, Michael Van Canneyt via fpc-devel 
<fpc-devel@lists.freepascal.org> wrote:

That's exactly what Adriaan is saying. With const the compiler can choose.
With constref, you force it not to copy. But this is not so efficient for
small parameter sizes.

So const will always pass records that are over a certain size by
references?  That’s good to know since “const” is more pleasant to look at
it than constref.  :)

As I wrote: The compiler can choose. Whether it will always do what you think it should do is another matter.

It's not for no reason that constref was introduced: to leave the compiler no
choice...

Michael.
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to