This is something I want to experiment with now. Still waiting on
approval of the TArrayHelper sort merge request though before I start
playing around with reference counts.
Just want to clarify something... if a type is managed, can it be safely
typecast to a pointer in all instances and on all platforms? (The
purpose being so if I wanted to swap two items, so there's no overall
change in the reference counters, I can simply swap the pointers...
there's no dereferencing involved!)
Kit
On 28/11/2022 09:43, Michael Van Canneyt via fpc-devel wrote:
On Mon, 28 Nov 2022, Sven Barth via fpc-devel wrote:
Stefan Glienke via fpc-devel <fpc-devel@lists.freepascal.org> schrieb am
Mo., 28. Nov. 2022, 00:20:
Probably not unless FPC has something similar to
https://docwiki.embarcadero.com/Libraries/Alexandria/en/System.IsManagedType
(that function among a few others is compiletime evaluated).
It's supported since 3.2.0:
https://wiki.freepascal.org/FPC_New_Features_3.2
And now it is also documented. Tomorrow on the daily docs...
Michael.
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel