summaryrefslogtreecommitdiff
path: root/libstdc++-v3/src/locale-inst.cc
diff options
context:
space:
mode:
authorbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-22 08:18:10 +0000
committerbkoz <bkoz@138bc75d-0d04-0410-961f-82ee72b054a4>2000-08-22 08:18:10 +0000
commit98b638cf622ec29dc67acc06b370078c5b269e4b (patch)
tree5208c08351eec22070a9a231c88f51f4119b3b89 /libstdc++-v3/src/locale-inst.cc
parentfabd00bc5278e4890a0c9726acde2c5fa192154a (diff)
downloadgcc-98b638cf622ec29dc67acc06b370078c5b269e4b.tar.gz
2000-08-21 Benjamin Kosnik <bkoz@purist.soma.redhat.com>
* bits/codecvt.h: Implement codecvt<wchar_t, char, mbstate_t>. Fix up __enc_traits template so as to be marginally useful. * src/codecvt.cc: And here. * bits/char_traits: Tweak. * bits/locale_facets.h: Tweak. * bits/locale_facets.tcc: Tweak. * bits/localefwd.h: Tweak. * src/locale-inst.cc: Add use_facet/has_facet instantiations here. * testsuite/22_locale/codecvt_wchar_t_cc.cc: New file. * testsuite/22_locale/codecvt_char_char.cc: New file. * testsuite/22_locale/codecvt_unicode_char.cc: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@35870 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3/src/locale-inst.cc')
-rw-r--r--libstdc++-v3/src/locale-inst.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/libstdc++-v3/src/locale-inst.cc b/libstdc++-v3/src/locale-inst.cc
index a313aaf68d1..d17f3322adc 100644
--- a/libstdc++-v3/src/locale-inst.cc
+++ b/libstdc++-v3/src/locale-inst.cc
@@ -135,6 +135,15 @@ namespace std {
// codecvt
template class __codecvt_abstract_base<char, char, mbstate_t>;
template class __codecvt_abstract_base<wchar_t, char, mbstate_t>;
+#ifdef _GLIBCPP_USE_WCHAR_T
+ typedef unsigned short unicode_t;
+ template
+ const codecvt<unicode_t, char, __enc_traits>&
+ use_facet<codecvt<unicode_t, char, __enc_traits> >(const locale&);
+ template
+ bool
+ has_facet<codecvt<unicode_t, char, __enc_traits> >(const locale &);
+#endif
// collate
template class _Collate<char>;
@@ -160,8 +169,8 @@ namespace std {
use_facet<ctype<char> >(const locale& __loc);
template
const codecvt<char, char, mbstate_t>&
- use_facet<codecvt<char, char, mbstate_t> >(locale const &);
- template
+ use_facet<codecvt<char, char, mbstate_t> >(const locale&);
+ template
const num_put<char, obuf_iterator>&
_Use_facet_failure_handler<num_put<char, obuf_iterator> >
(const locale &);