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

Reply via email to