Mercurial > octave
view libinterp/corefcn/__dispatch__.cc @ 20915:a3359fe50966
remove unused nargout variables
* __ichol__.cc, __ilu__.cc, ellipj.cc, filter.cc, mgorth.cc, nproc.cc,
pr-output.cc, quad.cc, quadcc.cc, sylvester.cc:
Remove unused nargout from DEFUNs that no longer use it.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 16 Dec 2015 17:02:23 -0500 |
parents | 8bb38ba1bad6 |
children | 6f0bd96f93c0 |
line wrap: on
line source
/* Copyright (C) 2001-2015 John W. Eaton and Paul Kienzle This file is part of Octave. Octave is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. Octave is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Octave; see the file COPYING. If not, see <http://www.gnu.org/licenses/>. */ #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <list> #include <map> #include <string> #include "Cell.h" #include "oct-map.h" #include "defun.h" #include "ov.h" #include "ov-fcn.h" #include "ov-typeinfo.h" #include "pager.h" #include "parse.h" #include "symtab.h" #include "variables.h" DEFUN (__dispatch__, args, nargout, "Undocumented internal function") { octave_value retval; int nargin = args.length (); if (nargin < 1 || nargin > 3) print_usage (); std::string f, r, t; f = args(0).xstring_value ("__dispatch__: first argument must be a function name"); if (nargin > 1) r = args(1).xstring_value ("__dispatch__: second argument must be a function name"); if (nargin > 2) t = args(2).xstring_value ("__dispatch__: third argument must be a type name"); if (nargin == 1) { if (nargout > 0) { symbol_table::fcn_info::dispatch_map_type dm = symbol_table::get_dispatch (f); size_t len = dm.size (); Cell type_field (len, 1); Cell name_field (len, 1); symbol_table::fcn_info::dispatch_map_type::const_iterator p = dm.begin (); for (size_t i = 0; i < len; i++) { type_field(i) = p->first; name_field(i) = p->second; p++; } octave_scalar_map m; m.assign ("type", type_field); m.assign ("name", name_field); retval = m; } else symbol_table::print_dispatch (octave_stdout, f); } else if (nargin == 2) { t = r; symbol_table::clear_dispatch (f, t); } else symbol_table::add_dispatch (f, t, r); return retval; } /* ## No test needed for internal helper function. %!assert (1) */