ImportC + metaprogramming?

Steven Schveighoffer schveiguy at
Sun Jan 16 16:38:11 UTC 2022

On 1/16/22 9:34 AM, max haughton wrote:
> On Sunday, 16 January 2022 at 08:13:37 UTC, Walter Bright wrote:
>> In this PR,
>> I added the ability for an ImportC file to import a D file. The 
>> initial purpose was so that core.stdc.stdarg could be imported to 
>> support variadics in C, without reimplementing them.
>> I realized that this actually works - ImportC code can call D code! 
>> even use D templates!
>> So then I got to thinking "what the hell have I unleashed?"
>> I think I just destroyed dtoh.
> So we inject this into all C files before compilation? Or modify all the 
> system headers?

The current expectation with ImportC is first you have to write a C file 
which imports what you want to convert, run it through the preprocessor, 
and then you compile it with D.

So it would go in that shim.


More information about the Digitalmars-d mailing list