summaryrefslogtreecommitdiff
path: root/Lib/javascript/jsc
diff options
context:
space:
mode:
authorAlec Cooper <ahnolds@gmail.com>2016-01-01 15:32:53 -0500
committerAlec Cooper <ahnolds@gmail.com>2016-01-06 16:52:37 -0500
commit4e2fc7d1159d0023d9bce496599d56429dde9216 (patch)
tree47c1248d3d1c2c74b443dfaf2b6282cef9de8396 /Lib/javascript/jsc
parentd2ab7e8bad6bbc140e745d74ab2b07447512d612 (diff)
downloadswig-4e2fc7d1159d0023d9bce496599d56429dde9216.tar.gz
Don't use long long if it isn't available
Adds preprocessor checks to avoid defining functions that use long long if it isn't available Effects the following languages: javascript, octave, perl, python, r, ruby, tcl
Diffstat (limited to 'Lib/javascript/jsc')
-rw-r--r--Lib/javascript/jsc/javascriptprimtypes.swg16
1 files changed, 12 insertions, 4 deletions
diff --git a/Lib/javascript/jsc/javascriptprimtypes.swg b/Lib/javascript/jsc/javascriptprimtypes.swg
index 814805b95..20d575d9e 100644
--- a/Lib/javascript/jsc/javascriptprimtypes.swg
+++ b/Lib/javascript/jsc/javascriptprimtypes.swg
@@ -98,18 +98,21 @@ SWIG_AsVal_dec(unsigned long)(JSValueRef obj, unsigned long *val)
%fragment(SWIG_From_frag(long long),"header",
fragment=SWIG_From_frag(long),
- fragment="<limits.h>") {
+ fragment="SWIG_LongLongAvailable") {
+%#ifdef SWIG_LONG_LONG_AVAILABLE
SWIGINTERNINLINE JSValueRef
SWIG_From_dec(long long)(long long value)
{
return JSValueMakeNumber(context, value);
}
+%#endif
}
%fragment(SWIG_AsVal_frag(long long),"header",
fragment=SWIG_AsVal_frag(long),
fragment="SWIG_CanCastAsInteger",
- fragment="<limits.h>") {
+ fragment="SWIG_LongLongAvailable") {
+%#ifdef SWIG_LONG_LONG_AVAILABLE
SWIGINTERN int
SWIG_AsVal_dec(long long)(JSValueRef obj, long long* val)
{
@@ -120,6 +123,7 @@ SWIG_AsVal_dec(long long)(JSValueRef obj, long long* val)
return SWIG_OK;
}
+%#endif
}
/* unsigned long long */
@@ -127,19 +131,22 @@ SWIG_AsVal_dec(long long)(JSValueRef obj, long long* val)
%fragment(SWIG_From_frag(unsigned long long),"header",
fragment=SWIG_From_frag(long long),
- fragment="<limits.h>") {
+ fragment="SWIG_LongLongAvailable") {
+%#ifdef SWIG_LONG_LONG_AVAILABLE
SWIGINTERN JSValueRef
SWIG_From_dec(unsigned long long)(unsigned long long value)
{
return (value > LONG_MAX) ?
JSValueMakeNumber(context, value) : JSValueMakeNumber(context, %numeric_cast(value,long));
}
+%#endif
}
%fragment(SWIG_AsVal_frag(unsigned long long),"header",
fragment=SWIG_AsVal_frag(unsigned long),
fragment="SWIG_CanCastAsInteger",
- fragment="<limits.h>") {
+ fragment="SWIG_LongLongAvailable") {
+%#ifdef SWIG_LONG_LONG_AVAILABLE
SWIGINTERN int
SWIG_AsVal_dec(unsigned long long)(JSValueRef obj, unsigned long long *val)
{
@@ -158,6 +165,7 @@ SWIG_AsVal_dec(unsigned long long)(JSValueRef obj, unsigned long long *val)
return SWIG_OK;
}
+%#endif
}
/* double */