Search code examples
cdphobos

How interface this C code to D?


How should this C be convert to D :

typedef const gchar* (*GModuleCheckInit) (GModule *module);
typedef void (*GModuleUnload) (GModule *module);

Is this correct ?

alias const gchar* function( GModule *module ) GModuleCheckInit;
alias void function( GModule *module ) GModuleUnload;

Solution

  • Line 1 should be

    alias const(gchar)* function( GModule *module ) GModuleCheckInit;
    //         ^     ^
    

    otherwise the const will apply to the whole thing, making GModuleCheckInit not mutable.

    Line 2 is correct.