RFC: initial release of dtoh

Manu turkeyman at gmail.com
Wed Aug 22 17:58:15 UTC 2018


On Wed, 22 Aug 2018 at 04:05, Mihails via Digitalmars-d-announce
<digitalmars-d-announce at puremagic.com> wrote:
>
> https://gitlab.com/mihails.strasuns/dtoh
>
> Tool to grab all `extern(C)` declarations in a D module and
> generate C header file based on it. Partially addresses
> https://issues.dlang.org/show_bug.cgi?id=9285 but is intended to
> be much more simple (no C++, no human-readable emphasis).
>
> Main differences from version written by Adam some years ago:
>
> - Uses DMD frontend as a library directly
> - Has tests
>
> Former is quite intentional decision though I do expect it to be
> controversial. Using json output requires parsing information
> that is already present in DMD FE in a strongly typed way - and
> the only benefit is that the tool becomes more decoupled from
> compiler. In my opinion, this functionality _should_ be part of
> compiler itself, similar to .di generation.
>
> Sadly can't put it on code.dlang.org right now because there are
> no tagged versions of http://code.dlang.org/packages/dmd to
> depend on, thus have to resort to submodule.

This is very topical for me just now... but no extern(C++)??
I have some extern(C++) classes that need to have .h files generated
for them. Is this a goal for the project?


More information about the Digitalmars-d-announce mailing list