On Mon, 14 Sep 2020, J. Gareth Moreton via fpc-devel wrote:
On 14/09/2020 19:41, Michael Van Canneyt via fpc-devel wrote:
Better add an additional (optional) parameter SkipInit : Boolean = False;
Michael.
That won't work because constructs such as "var Data: array of array of
Byte; SetLength(Data, 25, 25);" are allowed.? Eevn if it's technically
an intrinsic and the compiler can have customised handling, I think it
will cause too much confusion to have an optional Boolean parameter like
that.?
I think adding even more intrinsics to the compiler is really not an option.
The system unit is already overcrowded and bloated with intrinsics,
so adding even more for what is at best a real corner case:
I really don't think that's a good idea.
If speed matters so much to some people, don't use setlength(), use getmem().
Michael.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel