comparison src/mex.cc @ 8806:c7864bb74914

avoid some GCC warnings
author John W. Eaton <jwe@octave.org>
date Wed, 18 Feb 2009 13:45:20 -0500
parents 25bc2d31e1bf
children eb63fbe60fab
comparison
equal deleted inserted replaced
8805:065a05eb148a 8806:c7864bb74914
3020 typedef void (*cmex_fptr) (int nlhs, mxArray **plhs, int nrhs, mxArray **prhs); 3020 typedef void (*cmex_fptr) (int nlhs, mxArray **plhs, int nrhs, mxArray **prhs);
3021 typedef F77_RET_T (*fmex_fptr) (int& nlhs, mxArray **plhs, int& nrhs, mxArray **prhs); 3021 typedef F77_RET_T (*fmex_fptr) (int& nlhs, mxArray **plhs, int& nrhs, mxArray **prhs);
3022 3022
3023 octave_value_list 3023 octave_value_list
3024 call_mex (bool have_fmex, void *f, const octave_value_list& args, 3024 call_mex (bool have_fmex, void *f, const octave_value_list& args,
3025 int nargout, octave_mex_function *curr_mex_fcn) 3025 int nargout_arg, octave_mex_function *curr_mex_fcn)
3026 { 3026 {
3027 // Use at least 1 for nargout since even for zero specified args, 3027 // Use at least 1 for nargout since even for zero specified args,
3028 // still want to be able to return an ans. 3028 // still want to be able to return an ans.
3029
3030 volatile int nargout = nargout_arg;
3029 3031
3030 int nargin = args.length (); 3032 int nargin = args.length ();
3031 OCTAVE_LOCAL_BUFFER (mxArray *, argin, nargin); 3033 OCTAVE_LOCAL_BUFFER (mxArray *, argin, nargin);
3032 for (int i = 0; i < nargin; i++) 3034 for (int i = 0; i < nargin; i++)
3033 argin[i] = 0; 3035 argin[i] = 0;