[fpc-devel] Announcement: RTTI extension
Paul Ishenin
paul.ishenin at gmail.com
Fri May 10 14:59:01 CEST 2013
Hello, FPC developers' list
Please note the following changes regards RTTI for some types:
1. RTTI for Pointers and Class References is now generated by compiler
with an ability to get a pointed type.
2. RTTI for AnsiStrings now allows to get an initial Code Page an
AnsiString type (it may be changes at any moment by SetCodePage()).
3. RTTI for arrays has been significantly changed and now is public.
Previosly RTTI for arrays was used only internally by RTL low level
functions.
4. RTTI for Procedural Variables now contains information about calling
convention, arguments and result type.
5. RTTI for Record managed fields has been adjusted to match internal
compiler reprenstation.
There were few motivations for these changes: user requests, RTL needs
(AnsiString CodePage) and Delphi compatibility (where that was possible
and reasonable).
You can find an example of how to deal with this new RTTI and some more
information by the following link:
http://wiki.lazarus.freepascal.org/User_Changes_Trunk#RTTI_changes
Best regards,
Paul Ishenin.
More information about the fpc-devel
mailing list