summaryrefslogtreecommitdiff
path: root/Lib/javascript/jsc
diff options
context:
space:
mode:
authorWilliam S Fulton <wsf@fultondesigns.co.uk>2017-10-02 09:03:27 +0100
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2017-10-02 19:07:24 +0100
commite01cfd70c7b23c2c5fb9db6a0b7c0cbf4374c341 (patch)
tree5deab3017192d432459f7680cd6e151895400221 /Lib/javascript/jsc
parent8834047dcd792bb2c98b0277c6e6e08a5c361676 (diff)
downloadswig-e01cfd70c7b23c2c5fb9db6a0b7c0cbf4374c341.tar.gz
Add missing declaration for std::complex
Fixes missing type information for std::complex in scripting languages. Closes #732. Update Javascript and Octave complextest, although they don't actually get run as they don't work
Diffstat (limited to 'Lib/javascript/jsc')
-rw-r--r--Lib/javascript/jsc/std_complex.i7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/javascript/jsc/std_complex.i b/Lib/javascript/jsc/std_complex.i
index 088a4fe7b..a252e0aa8 100644
--- a/Lib/javascript/jsc/std_complex.i
+++ b/Lib/javascript/jsc/std_complex.i
@@ -8,6 +8,13 @@
#include <complex>
%}
+namespace std {
+ %naturalvar complex;
+ template<typename T> class complex;
+ %template() complex<double>;
+ %template() complex<float>;
+}
+
/* defining the complex as/from converters */
%swig_cplxdbl_convn(std::complex<double>, std::complex<double>, std::real, std::imag)