fstream.tcc (close): Clean up a bit.

2003-06-10  Paolo Carlini  <pcarlini@unitus.it>

	* include/bits/fstream.tcc (close): Clean up a bit.

	* include/bits/streambuf.tcc (sbumpc): Clean up a bit.

	* include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
	- the saved _M_in_cur, that is - cannot be null.
	(sync): Constify a variable.

	* include/std/std_streambuf.h: Tweak a comment.
	(in_avail): Constify a variable.

From-SVN: r67738
This commit is contained in:
Paolo Carlini 2003-06-11 00:00:43 +02:00 committed by Paolo Carlini
parent 3b1b059cc3
commit 1f0ef65117
5 changed files with 20 additions and 10 deletions

View file

@ -1,3 +1,16 @@
2003-06-10 Paolo Carlini <pcarlini@unitus.it>
* include/bits/fstream.tcc (close): Clean up a bit.
* include/bits/streambuf.tcc (sbumpc): Clean up a bit.
* include/std/std_fstream.h (_M_destroy_pback): _M_pback_cur_save
- the saved _M_in_cur, that is - cannot be null.
(sync): Constify a variable.
* include/std/std_streambuf.h: Tweak a comment.
(in_avail): Constify a variable.
2003-06-10 Phil Edwards <pme@gcc.gnu.org>
* docs/html/17_intro/BUGS: Update from 2.90.8 snapshot.

View file

@ -120,13 +120,12 @@ namespace std
bool __testfail = false;
try
{
const int_type __eof = traits_type::eof();
const bool __testput = this->_M_out_beg < this->_M_out_lim;
if (__testput
&& traits_type::eq_int_type(this->overflow(), __eof))
&& traits_type::eq_int_type(this->overflow(),
traits_type::eof()))
__testfail = true;
#if 0
// XXX not done
if (_M_last_overflowed)

View file

@ -47,9 +47,8 @@ namespace std
int_type __ret;
if (_M_in_cur < _M_in_end)
{
char_type __c = *this->_M_in_cur;
__ret = traits_type::to_int_type(*this->_M_in_cur);
_M_move_in_cur(1);
__ret = traits_type::to_int_type(__c);
}
else
__ret = this->uflow();

View file

@ -191,8 +191,7 @@ namespace std
if (_M_pback_init)
{
// Length _M_in_cur moved in the pback buffer.
if (_M_pback_cur_save)
_M_pback_cur_save += this->_M_in_cur != this->_M_in_beg;
_M_pback_cur_save += this->_M_in_cur != this->_M_in_beg;
this->setg(this->_M_buf, _M_pback_cur_save, _M_pback_end_save);
_M_pback_init = false;
}
@ -373,7 +372,7 @@ namespace std
if (__testput)
{
// Need to restore current position after the write.
off_type __off = this->_M_out_cur - this->_M_out_lim;
const off_type __off = this->_M_out_cur - this->_M_out_lim;
// _M_file.sync() will be called within.
if (traits_type::eq_int_type(this->overflow(), traits_type::eof()))

View file

@ -181,7 +181,7 @@ namespace std
* @if maint
* setp (and _M_set_buffer(0) in basic_filebuf) set it equal to
* _M_out_beg, then at each put operation it may be moved
* forward (toward _M_out_end) by _M_out_cur_move.
* forward (toward _M_out_end) by _M_move_out_cur.
* @endif
*/
char_type* _M_out_lim; // End limit of used put area.
@ -328,7 +328,7 @@ namespace std
streamsize
in_avail()
{
streamsize __ret = _M_in_end - _M_in_cur;
const streamsize __ret = _M_in_end - _M_in_cur;
return __ret ? __ret : this->showmanyc();
}