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