diff --git a/Lib/javascript/jsc/ccomplex.i b/Lib/javascript/jsc/ccomplex.i index 9c3080b60..00680d3b4 100644 --- a/Lib/javascript/jsc/ccomplex.i +++ b/Lib/javascript/jsc/ccomplex.i @@ -18,7 +18,9 @@ %swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); %swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); /* declaring the typemaps */ %typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); %typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/Lib/javascript/v8/ccomplex.i b/Lib/javascript/v8/ccomplex.i index 7669cb86a..a753ae180 100644 --- a/Lib/javascript/v8/ccomplex.i +++ b/Lib/javascript/v8/ccomplex.i @@ -18,7 +18,9 @@ %swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); %swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); /* declaring the typemaps */ %typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); %typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/Lib/python/ccomplex.i b/Lib/python/ccomplex.i index eba278905..1652816ca 100644 --- a/Lib/python/ccomplex.i +++ b/Lib/python/ccomplex.i @@ -18,7 +18,9 @@ %swig_cplxflt_convn(float _Complex, CCplxConst, creal, cimag); %swig_cplxdbl_convn(double _Complex, CCplxConst, creal, cimag); +%swig_cplxdbl_convn(_Complex, CCplxConst, creal, cimag); /* declaring the typemaps */ %typemaps_primitive(SWIG_TYPECHECK_CPLXFLT, float _Complex); %typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, double _Complex); +%typemaps_primitive(SWIG_TYPECHECK_CPLXDBL, _Complex); diff --git a/Source/Swig/typesys.c b/Source/Swig/typesys.c index b306c95e8..d6d6bcc88 100644 --- a/Source/Swig/typesys.c +++ b/Source/Swig/typesys.c @@ -1457,6 +1457,8 @@ int SwigType_type(const SwigType *t) { return T_FLTCPLX; if (!cparse_cplusplus && (strcmp(c, "double _Complex") == 0)) return T_DBLCPLX; + if (!cparse_cplusplus && (strcmp(c, "_Complex") == 0)) + return T_COMPLEX; if (strcmp(c, "void") == 0) return T_VOID; if (strcmp(c, "bool") == 0)