Getting rid of global cdtors

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Jun 16 00:59:31 UTC 2020


On 6/14/20 10:37 PM, Mathias LANG wrote:
> On Sunday, 14 June 2020 at 18:53:52 UTC, Andrei Alexandrescu wrote:
>> Getting rid of static cdtors is a good goal for druntime and standard 
>> library. Modules that need initialization should do so lazily upon 
>> first use.
>>
>> I picked a low-hanging fruit in 
>> https://github.com/dlang/phobos/pull/7529 - there is no need at all to 
>> initialize and test pointers to function in Posix.
>>
>> Could a Windows engineer help with the Windows part? It's a bit more 
>> involved - the pointers to functions should be initialized upon first 
>> use in a Singleton manner, and atexit(WSACleanup) needs to be inserted 
>> right after the call to WSAStartup.
>>
>> (BTW, has wine support been maintained? It would be useful for such 
>> cases - I could test the Windows code without an installation.)
> 
> Microsoft offers free images for developers. They have a lifespan of 3 
> months IIRC, and come with Visual Studio / VSCode installed: 
> https://developer.microsoft.com/en-us/windows/downloads/virtual-machines/

Noted, thanks!


More information about the Digitalmars-d mailing list