For all long integer types, use PyLong_From* rather than PyInt_From*
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12732 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
21424ecd09
commit
50425dc95e
1 changed files with 4 additions and 4 deletions
|
|
@ -28,7 +28,7 @@ SWIG_AsVal_dec(bool)(PyObject *obj, bool *val)
|
||||||
/* long */
|
/* long */
|
||||||
|
|
||||||
%fragment(SWIG_From_frag(long),"header") {
|
%fragment(SWIG_From_frag(long),"header") {
|
||||||
%define_as(SWIG_From_dec(long), PyInt_FromLong)
|
%define_as(SWIG_From_dec(long), PyLong_FromLong)
|
||||||
}
|
}
|
||||||
|
|
||||||
%fragment(SWIG_AsVal_frag(long),"header",
|
%fragment(SWIG_AsVal_frag(long),"header",
|
||||||
|
|
@ -80,7 +80,7 @@ SWIGINTERNINLINE PyObject*
|
||||||
SWIG_From_dec(unsigned long)(unsigned long value)
|
SWIG_From_dec(unsigned long)(unsigned long value)
|
||||||
{
|
{
|
||||||
return (value > LONG_MAX) ?
|
return (value > LONG_MAX) ?
|
||||||
PyLong_FromUnsignedLong(value) : PyInt_FromLong(%numeric_cast(value,long));
|
PyLong_FromUnsignedLong(value) : PyLong_FromLong(%numeric_cast(value,long));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -139,7 +139,7 @@ SWIGINTERNINLINE PyObject*
|
||||||
SWIG_From_dec(long long)(long long value)
|
SWIG_From_dec(long long)(long long value)
|
||||||
{
|
{
|
||||||
return ((value < LONG_MIN) || (value > LONG_MAX)) ?
|
return ((value < LONG_MIN) || (value > LONG_MAX)) ?
|
||||||
PyLong_FromLongLong(value) : PyInt_FromLong(%numeric_cast(value,long));
|
PyLong_FromLongLong(value) : PyLong_FromLong(%numeric_cast(value,long));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -193,7 +193,7 @@ SWIGINTERNINLINE PyObject*
|
||||||
SWIG_From_dec(unsigned long long)(unsigned long long value)
|
SWIG_From_dec(unsigned long long)(unsigned long long value)
|
||||||
{
|
{
|
||||||
return (value > LONG_MAX) ?
|
return (value > LONG_MAX) ?
|
||||||
PyLong_FromUnsignedLongLong(value) : PyInt_FromLong(%numeric_cast(value,long));
|
PyLong_FromUnsignedLongLong(value) : PyLong_FromLong(%numeric_cast(value,long));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue