summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Andersson <j.a.e.andersson@gmail.com>2016-11-09 08:27:00 -0600
committerGitHub <noreply@github.com>2016-11-09 08:27:00 -0600
commit282170e41066ae81723391af5c52b28479671b46 (patch)
tree408ecf80cdbcb865d05e3eb1b8dd38bd253277cf
parent989d8d6a49cdbfe14e65d6179ef9c43bf14cacf2 (diff)
parent9c7240fbc399ef85719c4878138b0ed46c055404 (diff)
downloadswig-282170e41066ae81723391af5c52b28479671b46.tar.gz
Merge pull request #77 from Alzathar/matlab-unused-parameter
Matlab unused parameter
-rw-r--r--Lib/matlab/matlabrun.swg4
-rw-r--r--Source/Modules/matlab.cxx12
2 files changed, 11 insertions, 5 deletions
diff --git a/Lib/matlab/matlabrun.swg b/Lib/matlab/matlabrun.swg
index 553e5fb0c..886853480 100644
--- a/Lib/matlab/matlabrun.swg
+++ b/Lib/matlab/matlabrun.swg
@@ -171,7 +171,7 @@ SWIG_Matlab_CallInterpEx(int nlhs, mxArray *plhs[], int nrhs,
/* Convert a packed value value */
SWIGRUNTIME int
-SWIG_Matlab_ConvertPacked(mxArray* pm, void *ptr, size_t sz, swig_type_info *ty) {
+SWIG_Matlab_ConvertPacked(mxArray* /*pm*/, void* /*ptr*/, size_t /*sz*/, swig_type_info* /*ty*/) {
mexErrMsgIdAndTxt("SWIG:ConvertPacked","Not implemented");
return SWIG_ERROR;
}
@@ -221,7 +221,7 @@ SWIGRUNTIME mxArray* SWIG_Matlab_NewPointerObj(void *ptr, swig_type_info *type,
/* Create a new packed object */
SWIGRUNTIMEINLINE mxArray*
-SWIG_Matlab_NewPackedObj(void *ptr, size_t sz, swig_type_info *type) {
+SWIG_Matlab_NewPackedObj(void* /*ptr*/, size_t /*sz*/, swig_type_info* /*type*/) {
mexErrMsgIdAndTxt("SWIG:NewPackedOb","Not implemented");
return 0;
}
diff --git a/Source/Modules/matlab.cxx b/Source/Modules/matlab.cxx
index 5a7889e99..06bd0fcba 100644
--- a/Source/Modules/matlab.cxx
+++ b/Source/Modules/matlab.cxx
@@ -593,7 +593,7 @@ int MATLAB::top(Node *n) {
Printf(f_begin,"}\n\n");
// Touch module
- Printf(f_begin,"int swigTouch(int resc, mxArray *resv[], int argc, mxArray *argv[]) {\n");
+ Printf(f_begin,"int swigTouch(int resc, mxArray** /*resv*/, int argc, mxArray** /*argv*/) {\n");
// Make sure no inputs or outputs
Printf(f_begin," if (argc!=0 || resc!=0) {\n");
@@ -919,7 +919,10 @@ int MATLAB::functionWrapper(Node *n) {
Printf(f->code, "if (!SWIG_check_num_args(\"%s\",argc,%i,%i,%i)) "
"{\n SWIG_fail;\n }\n", iname, num_arguments, num_required, varargs);
- if (constructor && num_arguments == 1 && num_required == 1) {
+ if (num_arguments == 0 && num_required == 0) {
+ Printf(f->code, "(void)argv; // Unused variable\n");
+ }
+ else if (constructor && num_arguments == 1 && num_required == 1) {
if (Cmp(storage, "explicit") == 0) {
Node *parent = Swig_methodclass(n);
if (GetFlag(parent, "feature:implicitconv")) {
@@ -2314,7 +2317,7 @@ void MATLAB::finalizeGateway() {
void MATLAB::initConstant() {
if (CPlusPlus) Printf(f_constants,"extern \"C\"\n");
- Printf(f_constants,"int swigConstant(int resc, mxArray *resv[], int argc, mxArray *argv[]) {\n");
+ Printf(f_constants,"int swigConstant(int /*resc*/, mxArray *resv[], int argc, mxArray *argv[]) {\n");
// The first argument is always the ID
Printf(f_constants," if (--argc < 0 || !mxIsDouble(*argv) || mxGetNumberOfElements(*argv)!=1) {\n");
@@ -2344,6 +2347,9 @@ void MATLAB::finalizeConstant() {
Printf(f_constants," SWIG_Error(SWIG_RuntimeError, \"No such constant.\");\n");
Printf(f_constants," return 1;\n");
Printf(f_constants," }\n");
+ if (num_constant == 0) {
+ Printf(f_constants," (void)resv; // Unused variable\n");
+ }
Printf(f_constants," return 0;\n");
Printf(f_constants,"}\n");
}