On Sunday, 21 January 2018 at 16:22:33 UTC, Marc wrote:
But libraries has this defined:
extern(C) int callback(void*, int, char** , char**){
Just rename one of the functions. It is really bad form to have
extern(C) functions have a common word like this exactly because
they share a namespace and make conflicts likely.
I'd name one like `callback_lib_name` and the other
`callback_other_lib`. You might even be able to do `alias
callback = callback_lib_name;` after the definition to keep all
the D code compiling with no other changes.