# HG changeset patch # User jwe # Date 1179776842 0 # Node ID ed74670db09bab85df59f4a867da13c54d7010fb # Parent 15837c5982cb0bc4ba5fe25e28d274396b256926 [project @ 2007-05-21 19:47:22 by jwe] diff -r 15837c5982cb -r ed74670db09b src/ChangeLog --- a/src/ChangeLog Mon May 21 19:24:19 2007 +0000 +++ b/src/ChangeLog Mon May 21 19:47:22 2007 +0000 @@ -1,3 +1,11 @@ +2007-05-21 John W. Eaton + + * oct-map.h (Octave_map::numel): Return number of array elements, + not number of map elements. + (Octave_map::nfields): Rename from length. + (Octave_map::empty): Delete. + Change all uses of empty to check nfields () == 0 instead. + 2007-05-21 Søren Hauberg * help.cc (Fautoload): Doc fix. diff -r 15837c5982cb -r ed74670db09b src/load-save.cc --- a/src/load-save.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/load-save.cc Mon May 21 19:47:22 2007 +0000 @@ -583,7 +583,7 @@ else octave_stdout << msg; } - else if (! retstruct.empty ()) + else if (retstruct.nfields () != 0) retval = retstruct; return retval; diff -r 15837c5982cb -r ed74670db09b src/ls-mat5.cc --- a/src/ls-mat5.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/ls-mat5.cc Mon May 21 19:47:22 2007 +0000 @@ -868,11 +868,11 @@ tc2 = m2.contents("MCOS")(0).cell_value()(1 + off).cell_value()(1); m2 = tc2.map_value(); symbol_table *local_sym_tab = 0; - if (m2.length() > 0) + if (m2.nfields() > 0) { octave_value tmp; - local_sym_tab = new symbol_table (((m2.length() + 1) & ~1), + local_sym_tab = new symbol_table (((m2.nfields() + 1) & ~1), "LOCAL"); for (Octave_map::iterator p0 = m2.begin() ; diff -r 15837c5982cb -r ed74670db09b src/oct-map.cc --- a/src/oct-map.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/oct-map.cc Mon May 21 19:47:22 2007 +0000 @@ -91,7 +91,7 @@ string_vector Octave_map::keys (void) const { - assert (length () == key_list.size ()); + assert (nfields () == key_list.size ()); return string_vector (key_list); } @@ -134,28 +134,12 @@ return retval; } -octave_idx_type -Octave_map::numel (void) const -{ - octave_idx_type retval; - - if (empty ()) - retval = 0; - else - { - Cell tmp = contents (begin ()); - retval = tmp.numel (); - } - - return retval; -} - void Octave_map::resize (const dim_vector& dv, bool fill) { if (dv != dims ()) { - if (empty ()) + if (nfields () == 0) dimensions = dv; else { @@ -181,7 +165,7 @@ { Octave_map retval; - if (length() == rb.length()) + if (nfields () == rb.nfields ()) { for (const_iterator pa = begin (); pa != end (); pa++) { @@ -210,7 +194,7 @@ keys = string_vector (); - if (a.empty ()) + if (a.nfields () == 0) { keys = b.keys (); retval = true; @@ -382,7 +366,7 @@ Octave_map& Octave_map::assign (const std::string& k, const octave_value& rhs) { - if (empty ()) + if (nfields () == 0) { maybe_add_to_key_list (k); @@ -410,7 +394,7 @@ Octave_map& Octave_map::assign (const std::string& k, const Cell& rhs) { - if (empty ()) + if (nfields () == 0) { maybe_add_to_key_list (k); diff -r 15837c5982cb -r ed74670db09b src/oct-map.h --- a/src/oct-map.h Mon May 21 19:24:19 2007 +0000 +++ b/src/oct-map.h Mon May 21 19:47:22 2007 +0000 @@ -88,9 +88,7 @@ ~Octave_map (void) { } // This is the number of keys. - octave_idx_type length (void) const { return map.size (); } - - int empty (void) const { return map.empty (); } + octave_idx_type nfields (void) const { return map.size (); } void del (const std::string& k) { @@ -159,7 +157,7 @@ void resize (const dim_vector& dv, bool fill = false); - octave_idx_type numel (void) const; + octave_idx_type numel (void) const { return dimensions.numel (); } Octave_map concat (const Octave_map& rb, const Array& ra_idx); diff -r 15837c5982cb -r ed74670db09b src/octave.cc --- a/src/octave.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/octave.cc Mon May 21 19:47:22 2007 +0000 @@ -235,7 +235,7 @@ if (nargin == 4) { - if (vinfo.empty ()) + if (vinfo.nfields () == 0) { vinfo.assign ("Name", args (0)); vinfo.assign ("Version", args (1)); diff -r 15837c5982cb -r ed74670db09b src/ov-struct.cc --- a/src/ov-struct.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/ov-struct.cc Mon May 21 19:47:22 2007 +0000 @@ -1020,7 +1020,7 @@ octave_struct::save_ascii (std::ostream& os, bool& infnan_warned) { Octave_map m = map_value (); - os << "# length: " << m.length () << "\n"; + os << "# length: " << m.nfields () << "\n"; Octave_map::iterator i = m.begin (); while (i != m.end ()) @@ -1099,7 +1099,7 @@ { Octave_map m = map_value (); - int32_t len = m.length(); + int32_t len = m.nfields (); os.write (reinterpret_cast (&len), 4); Octave_map::iterator i = m.begin (); diff -r 15837c5982cb -r ed74670db09b src/ov-struct.h --- a/src/ov-struct.h Mon May 21 19:24:19 2007 +0000 +++ b/src/ov-struct.h Mon May 21 19:47:22 2007 +0000 @@ -95,7 +95,7 @@ return dv.numel (); } - octave_idx_type nfields (void) const { return map.length (); } + octave_idx_type nfields (void) const { return map.nfields (); } octave_value reshape (const dim_vector& new_dims) const { return map.reshape (new_dims); } diff -r 15837c5982cb -r ed74670db09b src/ov.cc --- a/src/ov.cc Mon May 21 19:24:19 2007 +0000 +++ b/src/ov.cc Mon May 21 19:47:22 2007 +0000 @@ -1877,7 +1877,7 @@ Octave_map m = arg.map_value (); if (! error_state - && m.length () == 2 && m.contains ("type") && m.contains ("subs")) + && m.nfields () == 2 && m.contains ("type") && m.contains ("subs")) { Cell& type = m.contents ("type"); Cell& subs = m.contents ("subs");