Mercurial > hg > octave-jordi
view libinterp/octave-value/ov-int-traits.h @ 21023:6176560b03d9
maint: Remove return stmts after gripe function calls.
* gripes.h: Mark gripe functions which call error() wwith GCC_ATTR_NORETURN.
* jit-typeinfo.cc (gripe_bad_result): Mark function with GCC_ATTR_NORETURN.
* load-save.cc (gripe_file_open): Mark function with GCC_ATTR_NORETURN.
* ov-base.cc (gripe_indexed_assignment, gripe_assign_conversion_failed,
gripe_no_conversion): Mark functions with GCC_ATTR_NORETURN.
* ov-class.cc (gripe_invalid_index1, gripe_invalid_index_for_assignment,
gripe_invalid_index_type): Mark functions with GCC_ATTR_NORETURN.
* ov-classdef.h (gripe_invalid_object): Mark function with GCC_ATTR_NORETURN.
* ov.cc (gripe_cat_op, gripe_cat_op_conv): Mark functions with
GCC_ATTR_NORETURN.
* balance.cc, det.cc, eig.cc, hess.cc, inv.cc, jit-typeinfo.cc, load-save.cc,
qz.cc, schur.cc, sparse-xdiv.cc, sparse-xpow.cc, sylvester.cc, xdiv.cc,
xpow.cc, symrcm.cc, ov-base.cc, ov-classdef.h, ov-cs-list.cc, ov-flt-re-mat.cc,
ov-re-mat.cc, ov-re-sparse.cc, ov.cc, op-int.h, op-fs-fs.cc, ops.h:
Remove statements that occur after a gripe function which does not return.
* op-cs-cs.cc, op-dms-template.cc, op-fcs-fcs.cc, op-s-s.cc : Add newline
between gripe and return statement for readability.
author | Rik <rik@octave.org> |
---|---|
date | Fri, 01 Jan 2016 13:58:45 -0800 |
parents | f7084eae3318 |
children |
line wrap: on
line source
/* Copyright (C) 2004-2015 John W. Eaton 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/>. */ #if ! defined (octave_ov_int_traits_h) #define octave_ov_int_traits_h 1 #include "ov-int8.h" #include "ov-int16.h" #include "ov-int32.h" #include "ov-int64.h" #include "ov-uint8.h" #include "ov-uint16.h" #include "ov-uint32.h" #include "ov-uint64.h" template <class T> class octave_value_int_traits { public: typedef T scalar_type; }; #define OCTAVE_VALUE_INT_TRAITS(MT, ST) \ template<> \ class \ octave_value_int_traits<MT> \ { \ public: \ typedef ST scalar_type; \ } OCTAVE_VALUE_INT_TRAITS(int8NDArray, octave_int8_scalar); OCTAVE_VALUE_INT_TRAITS(int16NDArray, octave_int16_scalar); OCTAVE_VALUE_INT_TRAITS(int32NDArray, octave_int32_scalar); OCTAVE_VALUE_INT_TRAITS(int64NDArray, octave_int64_scalar); OCTAVE_VALUE_INT_TRAITS(uint8NDArray, octave_uint8_scalar); OCTAVE_VALUE_INT_TRAITS(uint16NDArray, octave_uint16_scalar); OCTAVE_VALUE_INT_TRAITS(uint32NDArray, octave_uint32_scalar); OCTAVE_VALUE_INT_TRAITS(uint64NDArray, octave_uint64_scalar); #endif