On Thu, 4 Aug 2022, gabor via fpc-devel wrote:

I'd like to provide some fixes for packages that are headers for c libraries. When and should I use the "var" argument for function arguments that return a value, or should I always use pointers (excluding arguments that might accept nil)?

Eg:
function Foo(var A: Integer): Integer;
vs
function Foo(A: PInteger): Integer;

It's best to use pointers, but you can always provide overloads with var
arguments.

And as Dmitry Boyarintsev pointed out, don't change existing signatures for
backwards compatibility.

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

Reply via email to