On Wed, 11 May 2016, Sven Barth wrote:
On 11.05.2016 22:23, Florian Klämpfl wrote:
Am 11.05.2016 um 14:12 schrieb Maciej Izak:
2016-05-11 13:46 GMT+02:00 Michael Van Canneyt <mich...@freepascal.org
<mailto:mich...@freepascal.org>>:
Anything the compiler needs *must* be in the system unit. The compiler
should only assume the system unit, possibly objpas or macpas or so.
All the rest should remain out of the RTL, which should be as small as
possible. So rtl-generics is your best bet. Even the classes unit is better
outside the rtl, but I think Marco is reluctant to remove it.
I have remarked on this before: this tight dependency you are creating is
very worrying.
FPC team is very selective and with double standards and that is very worrying.
For example fgl
module is part of RTL
Actually, once classes should again use fgl for the TList etc. implementations.
This was already
done, but reverted again. I do not remember the reason though.
According to the log Michael had reverted it to break the dependency of
Classes on fgl. Then Micha had again added the code under the
FPC_TESTGENERICS define... Nothing more was given :/
Maybe I'll try and see whether the code in that define still works or
what changes would be needed to get it working and up to state with the
non-generic one again. :) (at least with 3.0.0 generics would definitely
be up to the task now :D )
It is not a matter of being up to the task. I'm sure it is possible.
At the time, I did speed tests, and the generics-based code was 10% slower.
That was the clincher, together with "don't fix it if it ain't broken"
Michael.
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal