digitalmars.D.learn - link to C function whose name is a D keyword
- Carl Sturtivant (7/7) Jan 06 2016 Hello,
- Adam D. Ruppe (7/9) Jan 06 2016 Try:
- Carl Sturtivant (2/11) Jan 06 2016 Very handy! Thank you.
Hello, Is there a way from D to do this, without writing a C wrapper? e.g. I want to call a C function named 'try'. /* C prototype */ int try(int x); //D that doesn't work: extern(C) int try(int x);
Jan 06 2016
On Wednesday, 6 January 2016 at 15:41:27 UTC, Carl Sturtivant wrote://D that doesn't work: extern(C) int try(int x);Try: pragma(mangle, "try") extern(C) int try_(int x); then call it with the udnerscore in D, the linker should tie it up thanks to the pragma.
Jan 06 2016
On Wednesday, 6 January 2016 at 15:42:34 UTC, Adam D. Ruppe wrote:On Wednesday, 6 January 2016 at 15:41:27 UTC, Carl Sturtivant wrote:Very handy! Thank you.//D that doesn't work: extern(C) int try(int x);Try: pragma(mangle, "try") extern(C) int try_(int x); then call it with the udnerscore in D, the linker should tie it up thanks to the pragma.
Jan 06 2016