aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3
diff options
context:
space:
mode:
authorJerry Quinn <jlquinn@optonline.net>2003-12-16 05:39:36 +0000
committerJerry Quinn <jlquinn@gcc.gnu.org>2003-12-16 05:39:36 +0000
commit84cea62612d63d8ce4b3a2c6c89aa6670fbc5bf5 (patch)
tree4440b083acc5d33c71ef8f746e367e993af5a46a /libstdc++-v3
parentf31620006c00d5c77ad4ba522936e31725b64786 (diff)
downloadgcc-84cea62612d63d8ce4b3a2c6c89aa6670fbc5bf5.zip
gcc-84cea62612d63d8ce4b3a2c6c89aa6670fbc5bf5.tar.gz
gcc-84cea62612d63d8ce4b3a2c6c89aa6670fbc5bf5.tar.bz2
locale_facets.h (widen, narrow): Uncomment the intended code.
2003-12-16 Jerry Quinn <jlquinn@optonline.net> * include/bits/locale_facets.h (widen, narrow): Uncomment the intended code. From-SVN: r74668
Diffstat (limited to 'libstdc++-v3')
-rw-r--r--libstdc++-v3/ChangeLog5
-rw-r--r--libstdc++-v3/include/bits/locale_facets.h38
2 files changed, 24 insertions, 19 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 853f86a..60a7195 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-16 Jerry Quinn <jlquinn@optonline.net>
+
+ * include/bits/locale_facets.h (widen, narrow): Uncomment the
+ intended code.
+
2003-12-15 Jerry Quinn <jlquinn@optonline.net>
* config/os/aix/ctype_noninline.h,
diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h
index 08cd296..9dfe9bb 100644
--- a/libstdc++-v3/include/bits/locale_facets.h
+++ b/libstdc++-v3/include/bits/locale_facets.h
@@ -373,29 +373,29 @@ namespace std
char_type
widen(char __c) const
{
-// if (_M_widen_ok) return _M_widen[__c];
-// this->_M_widen_init();
+ if (_M_widen_ok) return _M_widen[__c];
+ this->_M_widen_init();
return this->do_widen(__c);
}
const char*
widen(const char* __lo, const char* __hi, char_type* __to) const
{
-// if (_M_widen_ok == 1)
-// {
-// memcpy(__to, __lo, __hi - __lo);
-// return __hi;
-// }
-// if (!_M_widen_ok) _M_widen_init();
+ if (_M_widen_ok == 1)
+ {
+ memcpy(__to, __lo, __hi - __lo);
+ return __hi;
+ }
+ if (!_M_widen_ok) _M_widen_init();
return this->do_widen(__lo, __hi, __to);
}
char
narrow(char_type __c, char __dfault) const
{
-// if (_M_narrow[__c]) return _M_narrow[__c];
+ if (_M_narrow[__c]) return _M_narrow[__c];
char __t = do_narrow(__c, __dfault);
-// if (__t != __dfault) _M_narrow[__c] = __t;
+ if (__t != __dfault) _M_narrow[__c] = __t;
return __t;
}
@@ -403,13 +403,13 @@ namespace std
narrow(const char_type* __lo, const char_type* __hi,
char __dfault, char *__to) const
{
-// if (__builtin_expect(_M_narrow_ok==1,true))
-// {
-// memcpy(__to, __lo, __hi - __lo);
-// return __hi;
-// }
-// if (!_M_narrow_ok)
-// _M_narrow_init();
+ if (__builtin_expect(_M_narrow_ok==1,true))
+ {
+ memcpy(__to, __lo, __hi - __lo);
+ return __hi;
+ }
+ if (!_M_narrow_ok)
+ _M_narrow_init();
return this->do_narrow(__lo, __hi, __dfault, __to);
}
@@ -484,8 +484,8 @@ namespace std
void _M_narrow_init() const
{
char __tmp[sizeof(_M_narrow)];
- for (unsigned i = 0; i < sizeof(_M_narrow); ++i)
- __tmp[i] = i;
+ for (unsigned __i = 0; __i < sizeof(_M_narrow); ++__i)
+ __tmp[__i] = __i;
do_narrow(__tmp, __tmp + sizeof(__tmp), 0, _M_narrow);
// Check if any default values were created. Do this by