Re: Function with C calling convention but D mangling

2013-12-27 Thread Jacob Carlborg
On 2013-12-23 12:20, Benjamin Thaut wrote: Yes it would, but then I would have to define some mangling for myself. You can do something like this: void foo (); extern (C) pragma(mangle, foo.mangleof) void foo () { } I'm pretty sure you remove the duplication with a mixin. -- /Jacob

Re: Function with C calling convention but D mangling

2013-12-23 Thread Dicebot
On Monday, 23 December 2013 at 10:57:09 UTC, Benjamin Thaut wrote: Doing lots of C interfacing lately I wonder if there is a way to create a D function with C calling convention but D mangeling. I need this to place C callbacks onto functions inside D templates. Putting extern(C) before it

Re: Function with C calling convention but D mangling

2013-12-23 Thread Benjamin Thaut
Am 23.12.2013 11:59, schrieb Dicebot: On Monday, 23 December 2013 at 10:57:09 UTC, Benjamin Thaut wrote: Doing lots of C interfacing lately I wonder if there is a way to create a D function with C calling convention but D mangeling. I need this to place C callbacks onto functions inside D