Summary
importC currently fails to translate C macros that define function aliases.
Details
Example
libgmp.h
app23143.d
import libgmp;
void main() @system
{
mpz_t foo;
mpz_init(foo);
}
Compiler output
$ dmd -L-lgmp -I. app23143.d
app23143.d(6): Error: undefined identifier `mpz_init`
mpz_init(foo.ptr);
^
Workaround
alias mpz_init = __gmpz_init;
Summary
importC currently fails to translate C macros that define function aliases.
Details
Example
libgmp.h
app23143.d
Compiler output
Workaround
alias mpz_init = __gmpz_init;