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.

Reply via email to