[fpc-pascal] Are the TEncoding singletons thread-safe?

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Aug 11 10:02:12 CEST 2016

Bart wrote:
> On 8/11/16, silvioprog <silvioprog at gmail.com> wrote:
>> ... so I decided to research how Delphi
>> implements it, because I can't get any error on it, and I've seen it
>> implements a "lock-free initialization" technique
>> <http://stackoverflow.com/a/24657705/3268398> using the XE's
>> AtomicCmpExchange() function before return any TEncoding global instance.
> ......
>> I could send a patch to solve it,
> I hope you did not look at the Delphi sourcecode to see how it was
> implemented, because that would now make a "clean room" implementation
> on our side almost impossible.

It would make a clean room implementation by Silvio himself impossible,
but anyone that reads his description and writes code based on that
description is still clean (as long as they did not also look at the
Delphi source code).


More information about the fpc-pascal mailing list