On Sunday, 25 June 2017 at 02:05:35 UTC, unleashy wrote:
How would I call `addToBar` from C code?
You don't. Instead write it like: struct Foo { int bar; } extern(C) void addToBar(Foo* foo, int what) { foo.bar += what; }Then define it in C the same way and you call it the normal way from C.
But from D, you can UFCS call it: Foo* foo = new Foo(); foo.addToBar(5); // coolthough I'd prolly just call it from D the same way you do from C too.