From 32e1acfe4f18ae1b51d296af96f5cb3428356a6f Mon Sep 17 00:00:00 2001 From: Simon Marchetto Date: Fri, 27 Sep 2013 10:04:33 +0200 Subject: [PATCH] Scilab: fix last commit --- Lib/scilab/sciunsignedlong.swg | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Lib/scilab/sciunsignedlong.swg diff --git a/Lib/scilab/sciunsignedlong.swg b/Lib/scilab/sciunsignedlong.swg new file mode 100644 index 000000000..a799ea2f8 --- /dev/null +++ b/Lib/scilab/sciunsignedlong.swg @@ -0,0 +1,29 @@ +/* + * C-type: unsigned long + * Scilab type: uint32 + */ + +%fragment(SWIG_AsVal_frag(unsigned long), "header", fragment="SWIG_SciInt32_AsUnsignedLong") { +#define SWIG_AsVal_unsigned_long(scilabValue, valuePointer) SWIG_SciInt32_AsUnsignedLong(pvApiCtx, scilabValue, valuePointer, SWIG_Scilab_GetFname()) +} +%fragment("SWIG_SciInt32_AsUnsignedLong", "header", fragment="SWIG_SciUint32_AsUnsignedInt") { +SWIGINTERN int +SWIG_SciUInt32_AsUnsignedLong(void *_pvApiCtx, SwigSciObject _iVar, unsigned long *_pulValue, char *_fname) { + unsigned int uiValue = 0.0; + if(SWIG_SciUint32_AsUnsignedInt(_pvApiCtx, _iVar, &uiValue, _fname) != SWIG_OK) { + return SWIG_ERROR; + } + *_pulValue = (unsigned long) uiValue; + return SWIG_OK; +} +} + +%fragment(SWIG_From_frag(unsigned long), "header", fragment="SWIG_SciUint32_FromUnsignedLong") { +#define SWIG_From_unsigned_SS_long(scilabValue) SWIG_SciUint32_FromUnsignedLong(pvApiCtx, SWIG_Scilab_GetOutputPosition(), scilabValue, SWIG_Scilab_GetFname()) +} +%fragment("SWIG_SciUint32_FromUnsignedLong", "header", fragment="SWIG_SciUint32_FromUnsignedInt") { +SWIGINTERN int +SWIG_SciUint32_FromUnsignedLong(void *_pvApiCtx, int _iVarOut, unsigned long _ulValue, char *_fname) { + return SWIG_SciUint32_FromUnsignedInt(_pvApiCtx, _iVarOut, (unsigned int) _ulValue, _fname); +} +}