[fpc-pascal] EnumToString

Vincent Snijders vincent.snijders at gmail.com
Tue Nov 1 10:42:40 CET 2011


2011/11/1 Juha Manninen <juha.manninen62 at gmail.com>:
>>  WriteStr (S, N);
>
> Thanks guys!
> WriteStr() was the function I was looking for.
> I found some places in Lazarus code where it is used but not many. Martin's
> debugger code has some.
> I think many lookup string arrays in Lazarus code could be replaces
> with WriteStr. It would reduce code size and improve code maintenance.
> If I understand right WriteStr uses RTTI internally. So, every enum type
> already carries the string representation at run-time. The explicit lookup
> array is duplicate data.

It is a relatively new feature, since fpc 2.4.0 IIRC.

Vincent



More information about the fpc-pascal mailing list