comparison libinterp/operators/op-range.cc @ 21647:66cae7a6dc47

eliminate some macros for operator definitions * ops.h (CAST_UNOP_ARG, CAST_BINOP_ARGS, CAST_CONV_ARG, ASSIGNOPDECL, NULLASSIGNOPDECL, ASSIGNANYOPDECL, DEFASSIGNOP, DEFASSIGNOP_FN, UNOPDECL, BINOPDECL, CATOPDECL): Delete macros. * make_int.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-bool.cc, ov-complex.cc, ov-cx-diag.cc, ov-cx-mat.cc, ov-flt-cx-diag.cc, ov-flt-re-diag.cc, ov-lazy-idx.cc, ov-null-mat.cc, ov-perm.cc, ov-range.cc, ov-re-diag.cc, ov-re-mat.cc, ov-scalar.cc, ov-str-mat.cc, op-b-b.cc, op-b-bm.cc, op-b-sbm.cc, op-bm-bm.cc, op-bm-sbm.cc, op-cdm-cdm.cc, op-cell.cc, op-chm.cc, op-cm-cm.cc, op-cm-cs.cc, op-cm-m.cc, op-cm-s.cc, op-cm-scm.cc, op-cm-sm.cc, op-cs-cm.cc, op-cs-cs.cc, op-cs-m.cc, op-cs-s.cc, op-cs-scm.cc, op-cs-sm.cc, op-dm-dm.cc, op-dm-scm.cc, op-dm-sm.cc, op-dm-template.cc, op-dms-template.cc, op-fcdm-fcdm.cc, op-fcm-fcm.cc, op-fcm-fcs.cc, op-fcm-fm.cc, op-fcm-fs.cc, op-fcn.cc, op-fcs-fcm.cc, op-fcs-fcs.cc, op-fcs-fm.cc, op-fcs-fs.cc, op-fdm-fdm.cc, op-fm-fcm.cc, op-fm-fcs.cc, op-fm-fm.cc, op-fm-fs.cc, op-fs-fcm.cc, op-fs-fcs.cc, op-fs-fm.cc, op-fs-fs.cc, op-int-conv.cc, op-int.h, op-m-cm.cc, op-m-cs.cc, op-m-m.cc, op-m-s.cc, op-m-scm.cc, op-m-sm.cc, op-pm-pm.cc, op-pm-scm.cc, op-pm-sm.cc, op-pm-template.cc, op-range.cc, op-s-cm.cc, op-s-cs.cc, op-s-m.cc, op-s-s.cc, op-s-scm.cc, op-s-sm.cc, op-sbm-b.cc, op-sbm-bm.cc, op-sbm-sbm.cc, op-scm-cm.cc, op-scm-cs.cc, op-scm-m.cc, op-scm-s.cc, op-scm-scm.cc, op-scm-sm.cc, op-sm-cm.cc, op-sm-cs.cc, op-sm-m.cc, op-sm-s.cc, op-sm-scm.cc, op-sm-sm.cc, op-str-m.cc, op-str-s.cc, op-str-str.cc, op-struct.cc, ops.h: Expand eliminated macros in place.
author John W. Eaton <jwe@octave.org>
date Wed, 27 Apr 2016 16:13:40 -0400
parents 40de9f8f23a6
children aba2e6293dd8
comparison
equal deleted inserted replaced
21646:3cddf1e65ccf 21647:66cae7a6dc47
43 43
44 // range unary ops. 44 // range unary ops.
45 45
46 DEFUNOP (not, range) 46 DEFUNOP (not, range)
47 { 47 {
48 CAST_UNOP_ARG (const octave_range&); 48 const octave_range& v = dynamic_cast<const octave_range&> (a);
49 49
50 return octave_value (! v.matrix_value ()); 50 return octave_value (! v.matrix_value ());
51 } 51 }
52 52
53 DEFUNOP_OP (uplus, range, /* no-op */) 53 DEFUNOP_OP (uplus, range, /* no-op */)
54 DEFUNOP_OP (uminus, range, -) 54 DEFUNOP_OP (uminus, range, -)
55 55
56 DEFUNOP (transpose, range) 56 DEFUNOP (transpose, range)
57 { 57 {
58 CAST_UNOP_ARG (const octave_range&); 58 const octave_range& v = dynamic_cast<const octave_range&> (a);
59 59
60 return octave_value (v.matrix_value ().transpose ()); 60 return octave_value (v.matrix_value ().transpose ());
61 } 61 }
62 62
63 DEFBINOP_OP (addrs, range, scalar, +) 63 DEFBINOP_OP (addrs, range, scalar, +)
86 DEFNDCATOP_FN (bm_r, bool_matrix, range, array, array, concat) 86 DEFNDCATOP_FN (bm_r, bool_matrix, range, array, array, concat)
87 DEFNDCATOP_FN (chm_r, char_matrix, range, char_array, array, concat) 87 DEFNDCATOP_FN (chm_r, char_matrix, range, char_array, array, concat)
88 88
89 CONVDECL (range_to_matrix) 89 CONVDECL (range_to_matrix)
90 { 90 {
91 CAST_CONV_ARG (const octave_range&); 91 const octave_range& v = dynamic_cast<const octave_range&> (a);
92 92
93 return new octave_matrix (v.array_value ()); 93 return new octave_matrix (v.array_value ());
94 } 94 }
95 95
96 void 96 void