scilab: small refactoring of scienum.swg

This commit is contained in:
Simon Marchetto 2014-02-07 17:29:18 +01:00
commit 90c4cb2c26

View file

@ -1,6 +1,6 @@
/* /*
* C-type: enum * C-type: enum
* Scilab type: int32 * Scilab type: double or int32
*/ */
%fragment(SWIG_AsVal_frag(Enum), "header", fragment="SWIG_Int_AsEnum") { %fragment(SWIG_AsVal_frag(Enum), "header", fragment="SWIG_Int_AsEnum") {
@ -8,17 +8,11 @@
} }
%fragment("SWIG_Int_AsEnum", "header", fragment=SWIG_AsVal_frag(int)) { %fragment("SWIG_Int_AsEnum", "header", fragment=SWIG_AsVal_frag(int)) {
SWIGINTERN int SWIGINTERN int
SWIG_Int_AsEnum(void *_pvApiCtx, int _iVar, int *_enumValue, char *_fname) SWIG_Int_AsEnum(void *_pvApiCtx, int _iVar, int *_enumValue, char *_fname) {
{
int iValue = 0; int iValue = 0;
if (SWIG_AsVal_dec(int)(_iVar, &iValue) != SWIG_OK) if (SWIG_AsVal_dec(int)(_iVar, &iValue) != SWIG_OK)
{
return SWIG_ERROR; return SWIG_ERROR;
}
if (_enumValue)
{
*_enumValue = iValue; *_enumValue = iValue;
}
return SWIG_OK; return SWIG_OK;
} }
} }
@ -28,8 +22,7 @@ SWIG_Int_AsEnum(void *_pvApiCtx, int _iVar, int *_enumValue, char *_fname)
} }
%fragment("SWIG_Int_FromEnum", "header", fragment=SWIG_From_frag(int)) { %fragment("SWIG_Int_FromEnum", "header", fragment=SWIG_From_frag(int)) {
SWIGINTERN int SWIGINTERN int
SWIG_Int_FromEnum(void *_pvApiCtx, int _iVarOut, int _enumValue, char *_fname) SWIG_Int_FromEnum(void *_pvApiCtx, int _iVarOut, int _enumValue, char *_fname) {
{
return SWIG_From_dec(int)(_enumValue); return SWIG_From_dec(int)(_enumValue);
} }
} }