# HG changeset patch # User jwe # Date 949446719 0 # Node ID 2dcc5f58ca0c6bc6f017f403b4fcd831808e5fe5 # Parent ef5c83d6bffc01af1487cf677869cd959edd8504 [project @ 2000-02-01 23:11:59 by jwe] diff -r ef5c83d6bffc -r 2dcc5f58ca0c liboctave/ChangeLog --- a/liboctave/ChangeLog Tue Feb 01 23:06:35 2000 +0000 +++ b/liboctave/ChangeLog Tue Feb 01 23:11:59 2000 +0000 @@ -2,6 +2,8 @@ * data-conv.cc (LS_DO_WRITE): Cast arg to ostream::write to char*. (LS_DO_READ): Likewise, for istream::read. + (write_doubles): Likewise. + (read_doubles): Likewise. * oct-env.cc (octave_env::do_polite_directory_format): Use operator== and substr method to do limited-length string diff -r ef5c83d6bffc -r 2dcc5f58ca0c liboctave/data-conv.cc --- a/liboctave/data-conv.cc Tue Feb 01 23:06:35 2000 +0000 +++ b/liboctave/data-conv.cc Tue Feb 01 23:11:59 2000 +0000 @@ -717,7 +717,7 @@ case LS_FLOAT: { volatile float *ptr = X_CAST (float *, data); - is.read (data, 4 * len); + is.read (X_CAST (char *, data), 4 * len); do_float_format_conversion (X_CAST (float *, data), len, fmt); float tmp = ptr[0]; for (int i = len - 1; i > 0; i--) @@ -727,7 +727,7 @@ break; case LS_DOUBLE: // No conversion necessary. - is.read (data, 8 * len); + is.read (X_CAST (char *, data), 8 * len); do_double_format_conversion (data, len, fmt); break; @@ -774,7 +774,7 @@ { char tmp_type = X_CAST (char, type); os.write (&tmp_type, 1); - os.write (data, 8 * len); + os.write (X_CAST (char *, data), 8 * len); } break;