DMD: can't get extern __gshared to work right (vs. LDC)

DanielG simpletangent at gmail.com
Mon Feb 18 17:26:07 UTC 2019


In the meantime, while I'm waiting for this bug to be noticed by 
anybody with the skills to address it, what would be the most 
elegant way of working around it?

Obviously I could do a:

version(Windows) {
   export extern __gshared ...
} else {
   extern __gshared ...
}

But what's the minimal way of toggling the presence of "export" 
in a declaration? Using mixins feels kind of gross for this, but 
if that's the only option ...

Almost makes me long for the C preprocessor :P



More information about the Digitalmars-d-learn mailing list