Skip to content

Commit

Permalink
scilab: fix enum typemap, enum was not returned
Browse files Browse the repository at this point in the history
  • Loading branch information
Simon Marchetto committed Feb 11, 2014
1 parent b0bff6f commit 680f101
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions Lib/scilab/scienum.swg
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,12 @@ SWIG_Int_AsEnum(void *_pvApiCtx, int _iVar, int *_enumValue, char *_fname) {
%fragment(SWIG_From_frag(Enum), "header", fragment="SWIG_Int_FromEnum") {
%#define SWIG_From_Enum(scilabValue) SWIG_Int_FromEnum(pvApiCtx, SWIG_Scilab_GetOutputPosition(), scilabValue, SWIG_Scilab_GetFname())
}
%fragment("SWIG_Int_FromEnum", "header", fragment=SWIG_From_frag(int)) {
%fragment("SWIG_Int_FromEnum", "header", fragment="SWIG_SciDouble_FromInt") {
SWIGINTERN int
SWIG_Int_FromEnum(void *_pvApiCtx, int _iVarOut, int _enumValue, char *_fname) {
return SWIG_From_dec(int)(_enumValue);
if (SWIG_SciDouble_FromInt(_pvApiCtx, _iVarOut, _enumValue, fname) != SWIG_OK)
return SWIG_ERROR;
SWIG_Scilab_SetOutput(_pvApiCtx, _iVarOut);
return SWIG_OK;
}
}

0 comments on commit 680f101

Please sign in to comment.