streambuf_iterator.h (istreambuf_iterator::_M_get): Slightly tweak for clarity (also leads to measurably better code).

2004-11-14  Paolo Carlini  <pcarlini@suse.de>

	* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get):
	Slightly tweak for clarity (also leads to measurably better code).

From-SVN: r90636
This commit is contained in:
Paolo Carlini 2004-11-14 22:54:24 +00:00 committed by Paolo Carlini
parent fceb80bf94
commit 509228203e
2 changed files with 9 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2004-11-14 Paolo Carlini <pcarlini@suse.de>
* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get):
Slightly tweak for clarity (also leads to measurably better code).
2004-11-12 Andrew Pinski <pinskia@physics.uc.edu>
PR other/14264

View File

@ -157,10 +157,11 @@ namespace std
int_type __ret = __eof;
if (_M_sbuf)
{
if (!traits_type::eq_int_type(_M_c, __eof)
|| !traits_type::eq_int_type((_M_c = _M_sbuf->sgetc()),
__eof))
if (!traits_type::eq_int_type(_M_c, __eof))
__ret = _M_c;
else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()),
__eof))
_M_c = __ret;
else
_M_sbuf = 0;
}