diff options
author | Paolo Carlini <pcarlini@unitus.it> | 2003-05-16 01:43:15 +0200 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2003-05-15 23:43:15 +0000 |
commit | e3033a2240395246cdfce0197c39162e02c71995 (patch) | |
tree | f1d8e25813e00141dae73bc128d0ead3c9d03c2c /libstdc++-v3/ChangeLog | |
parent | 36b9c271acce64c9315e73d9941f2b445a73460b (diff) | |
download | gcc-e3033a2240395246cdfce0197c39162e02c71995.tar.gz |
fstream.tcc (_M_overflow): Rewrote to call _M_convert_to_external only once (_M_buf_size is now the size...
2003-05-15 Paolo Carlini <pcarlini@unitus.it>
Nathan Myers <ncm@cantrip.org>
* include/bits/fstream.tcc (_M_overflow): Rewrote to call
_M_convert_to_external only once (_M_buf_size is now the size of
the put area + 1 for the overflow char of a full area); call
_M_set_buffer instead of _M_set_indeterminate.
(setbuf): Don't accept a buffer smaller than 2 chars.
(_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer,
instead of _M_set_determinate.
(open): Call _M_set_buffer, instead of _M_set_indeterminate.
(seekoff): Likewise.
* include/ext/stdio_filebuf.h (stdio_filebuf(int,
std::ios_base::openmode, bool, size_t),
stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t):
Likewise.
* include/std/std_fstream.h (_M_set_indeterminate): Remove.
(_M_set_determinate): Rename as _M_set_buffer, _M_buf_size ->
_M_buf_size - 1.
* include/std/std_streambuf.h: Tweak _M_out_lim comment.
* testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking
into account that, for _M_buf_size == BUFSIZ == 8192, the size of
the put area is now BUFSIZ - 1.
* testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account
that now the smallest _M_buf_size is 2 (still fails, for the same
reason, with 3.2.3)
Co-Authored-By: Nathan Myers <ncm@cantrip.org>
From-SVN: r66848
Diffstat (limited to 'libstdc++-v3/ChangeLog')
-rw-r--r-- | libstdc++-v3/ChangeLog | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index d5cb45daecb..10ad1d6e012 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,30 @@ +2003-05-15 Paolo Carlini <pcarlini@unitus.it> + Nathan Myers <ncm@cantrip.org> + + * include/bits/fstream.tcc (_M_overflow): Rewrote to call + _M_convert_to_external only once (_M_buf_size is now the size of + the put area + 1 for the overflow char of a full area); call + _M_set_buffer instead of _M_set_indeterminate. + (setbuf): Don't accept a buffer smaller than 2 chars. + (_M_underflow): Refill _M_buf_size - 1 chars; call _M_set_buffer, + instead of _M_set_determinate. + (open): Call _M_set_buffer, instead of _M_set_indeterminate. + (seekoff): Likewise. + * include/ext/stdio_filebuf.h (stdio_filebuf(int, + std::ios_base::openmode, bool, size_t), + stdio_filebuf(std::__c_file*, std::ios_base::openmode, size_t): + Likewise. + * include/std/std_fstream.h (_M_set_indeterminate): Remove. + (_M_set_determinate): Rename as _M_set_buffer, _M_buf_size -> + _M_buf_size - 1. + * include/std/std_streambuf.h: Tweak _M_out_lim comment. + * testsuite/27_io/basic_filebuf/sgetn/char/1.cc: Tweak, taking + into account that, for _M_buf_size == BUFSIZ == 8192, the size of + the put area is now BUFSIZ - 1. + * testsuite/ext/stdio_filebuf_2.cc: Tweak, taking into account + that now the smallest _M_buf_size is 2 (still fails, for the same + reason, with 3.2.3) + 2003-05-14 Loren J. Rittle <ljrittle@acm.org> * testsuite/thread/pthread4.cc: Tweak test. |