[Lazarus] Rescan FPC sources crashes Lazarus
Florian Klaempfl
florian at freepascal.org
Sat Mar 26 15:35:47 CET 2011
Am 26.03.2011 10:15, schrieb Hans-Peter Diettrich:
> Graeme Geldenhuys schrieb:
>
>> [fpc] should rather use some singleton class with a read-only
>> property,
>
> A class is not required, FPC supports unit-level properties as well :-)
>
True, but the issue with them is: you cannot use them to create a fool
proof read-only property without using a function because there is no
unit level encapsulation aka private/protected on unit level: the
variable read by the property cannot be in the implementation part of
the unit because it wouldn't be accessible at declaration time of the
property.
Making IsMultiThreaded a function is a no-no: it is used in really speed
critical code paths and using an inline function neither because it's
used mostly in assembler code in the rtl like:
if ismultithreaded then
<do things locked>
else
<do things without locking>
More information about the Lazarus
mailing list