scilab: STL containers of int accept doubles in input

This commit is contained in:
Simon Marchetto 2014-03-20 17:36:58 +01:00
commit 2e2d1afc4d
3 changed files with 9 additions and 6 deletions

View file

@ -12,6 +12,7 @@ SWIGINTERN int
SWIG_AsCheck_Sequence_dec(int)(SwigSciObject _obj) {
SciErr sciErr;
int *piAddrVar;
int iType = 0;
sciErr = getVarAddressFromPosition(pvApiCtx, _obj, &piAddrVar);
if (sciErr.iErr) {
@ -19,7 +20,13 @@ SWIG_AsCheck_Sequence_dec(int)(SwigSciObject _obj) {
return SWIG_ERROR;
}
if (isIntegerType(pvApiCtx, piAddrVar))
sciErr = getVarType(pvApiCtx, piAddrVar, &iType);
if (sciErr.iErr) {
printError(&sciErr, 0);
return SWIG_ERROR;
}
if ((iType == sci_matrix) || (iType == sci_ints))
{
return SWIG_OK;
}