dmd -betterC

Walter Bright via Digitalmars-d digitalmars-d at puremagic.com
Thu Jun 22 01:53:52 PDT 2017


On 6/22/2017 1:21 AM, Jacob Carlborg wrote:
> On 2017-06-21 09:28, Walter Bright wrote:
> 
>> It does work with C on Windows, Linux, OSX, and FreeBSD, and so it works with 
>> -betterC, too.
> 
> For example, in C there's "__thread" and in C++ there's "thread_local". 
> "__thread" doesn't work with all C++ types because it may contain a non-trivial 
> default constructor. For C++ types "thread_local" needs to be used which I 
> believe requires some help from the runtime.
> 
> Does D have any of the those problems? I know it doesn't support default 
> constructors but are there issues with other types, i.e. that would require 
> support from the D runtime and not just the C runtime?

Static construction is done by the D runtime, and so won't work with -betterC



More information about the Digitalmars-d mailing list