On Monday, 29 June 2020 at 10:44:16 UTC, kinke wrote:
On Monday, 29 June 2020 at 06:29:38 UTC, Anthony wrote:
What does "__initZ" refer to?
Does this refer to automatic initialization like "this()"?
Almost, it's the static initializer for that struct, which is
omitted because you apparently don't compile/link the module
containing the struct declaration. Initialize the char array
with zeros (= 0) to make the struct fully zero-initialized,
preventing the need for that symbol. chars in D are initialized
with 0xFF, unlike byte and ubyte.
Thanks for this!
What do you mean by "which is omitted because you apparently
don't compile/link the module containing the struct declaration"?
Is there a link step that I'm missing that will make things
easier for me?
Is there a way to have D automatically get the struct from the c
files directly?