Thread overview
A use-case for ImportC?
Jun 08, 2021
WebFreak001
Jun 08, 2021
Zardoz
Jun 08, 2021
Basile B.
Jun 08, 2021
Imperatorn
June 08, 2021

assuming you are writing a program in C - would the ImportC feature enable you to write headers in C (like in your existing codebase) and then import them for implementation in D?

This would very neatly allow using D in C projects without duplicating the struct types, typedef, etc. in both C and D files.

June 08, 2021

On Tuesday, 8 June 2021 at 06:56:40 UTC, WebFreak001 wrote:

>

assuming you are writing a program in C - would the ImportC feature enable you to write headers in C (like in your existing codebase) and then import them for implementation in D?

This would very neatly allow using D in C projects without duplicating the struct types, typedef, etc. in both C and D files.

For example, allows to use directly C single-header only libs, like Nuklear : https://github.com/Immediate-Mode-UI/Nuklear

June 08, 2021

On Tuesday, 8 June 2021 at 06:56:40 UTC, WebFreak001 wrote:

>

assuming you are writing a program in C - would the ImportC feature enable you to write headers in C (like in your existing codebase) and then import them for implementation in D?

This would very neatly allow using D in C projects without duplicating the struct types, typedef, etc. in both C and D files.

I'd expect this to work using the ast formater residing in the dmd.hdrgen module.

June 08, 2021

On Tuesday, 8 June 2021 at 06:56:40 UTC, WebFreak001 wrote:

>

assuming you are writing a program in C - would the ImportC feature enable you to write headers in C (like in your existing codebase) and then import them for implementation in D?

This would very neatly allow using D in C projects without duplicating the struct types, typedef, etc. in both C and D files.

That would be nice indeed