Commit 142b798b by Paolo Carlini Committed by Paolo Carlini

2003-12-02 Paolo Carlini <pcarlini@suse.de>

	* config/locale/gnu/monetary_members.cc
	(money_base::_S_construct_pattern): For case 3: and 4:
	exchanging 'if (__precedes)' and 'if (__space)' allows
	to factor out a few more assignments.

From-SVN: r74168
parent 1d3f6c9f
2003-12-02 Paolo Carlini <pcarlini@suse.de>
* config/locale/gnu/monetary_members.cc
(money_base::_S_construct_pattern): For case 3: and 4:
exchanging 'if (__precedes)' and 'if (__space)' allows
to factor out a few more assignments.
2003-12-01 Benjamin Kosnik <bkoz@redhat.com> 2003-12-01 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/basic_ios.h (basic_ios::setstate): Revert. * include/bits/basic_ios.h (basic_ios::setstate): Revert.
......
...@@ -132,78 +132,70 @@ namespace std ...@@ -132,78 +132,70 @@ namespace std
break; break;
case 3: case 3:
// 3 The sign immediately precedes the symbol. // 3 The sign immediately precedes the symbol.
if (__space) if (__precedes)
{ {
// Have space. __ret.field[0] = sign;
if (__precedes) __ret.field[1] = symbol;
if (__space)
{ {
__ret.field[0] = sign;
__ret.field[1] = symbol;
__ret.field[2] = space; __ret.field[2] = space;
__ret.field[3] = value; __ret.field[3] = value;
} }
else else
{ {
__ret.field[0] = value; __ret.field[2] = value;
__ret.field[1] = space; __ret.field[3] = none;
__ret.field[2] = sign;
__ret.field[3] = symbol;
} }
} }
else else
{ {
// Have none. __ret.field[0] = value;
if (__precedes) if (__space)
{ {
__ret.field[0] = sign; __ret.field[1] = space;
__ret.field[1] = symbol; __ret.field[2] = sign;
__ret.field[2] = value; __ret.field[3] = symbol;
} }
else else
{ {
__ret.field[0] = value;
__ret.field[1] = sign; __ret.field[1] = sign;
__ret.field[2] = symbol; __ret.field[2] = symbol;
__ret.field[3] = none;
} }
__ret.field[3] = none;
} }
break; break;
case 4: case 4:
// 4 The sign immediately follows the symbol. // 4 The sign immediately follows the symbol.
if (__space) if (__precedes)
{ {
// Have space. __ret.field[0] = symbol;
if (__precedes) __ret.field[1] = sign;
if (__space)
{ {
__ret.field[0] = symbol;
__ret.field[1] = sign;
__ret.field[2] = space; __ret.field[2] = space;
__ret.field[3] = value; __ret.field[3] = value;
} }
else else
{ {
__ret.field[0] = value; __ret.field[2] = value;
__ret.field[1] = space; __ret.field[3] = none;
__ret.field[2] = symbol;
__ret.field[3] = sign;
} }
} }
else else
{ {
// Have none. __ret.field[0] = value;
if (__precedes) if (__space)
{ {
__ret.field[0] = symbol; __ret.field[1] = space;
__ret.field[1] = sign; __ret.field[2] = symbol;
__ret.field[2] = value; __ret.field[3] = sign;
} }
else else
{ {
__ret.field[0] = value;
__ret.field[1] = symbol; __ret.field[1] = symbol;
__ret.field[2] = sign; __ret.field[2] = sign;
__ret.field[3] = none;
} }
__ret.field[3] = none;
} }
break; break;
default: default:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment