diff options
author | Benjamin Kosnik <bkoz@redhat.com> | 2001-10-19 09:35:19 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 2001-10-19 09:35:19 +0000 |
commit | 1ab8a33ed5890eea653aa364c5c31482a1e9c359 (patch) | |
tree | 208aff0fe1b816cbe66679b920386e3abf1a0aea /libstdc++-v3 | |
parent | f08d20cd2e60786efcd115825ce9a06774b90f41 (diff) | |
download | gcc-1ab8a33ed5890eea653aa364c5c31482a1e9c359.zip gcc-1ab8a33ed5890eea653aa364c5c31482a1e9c359.tar.gz gcc-1ab8a33ed5890eea653aa364c5c31482a1e9c359.tar.bz2 |
locale_facets.h (__timepunct::_M_put_helper): Declare specializations for char, wchar_t.
2001-10-19 Benjamin Kosnik <bkoz@redhat.com>
* include/bits/locale_facets.h (__timepunct::_M_put_helper):
Declare specializations for char, wchar_t.
From-SVN: r46346
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 7 | ||||
-rw-r--r-- | libstdc++-v3/include/bits/locale_facets.h | 39 |
2 files changed, 30 insertions, 16 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index f4f0034..a26b390 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,9 +1,12 @@ +2001-10-19 Benjamin Kosnik <bkoz@redhat.com> + + * include/bits/locale_facets.h (__timepunct::_M_put_helper): + Declare specializations for char, wchar_t. + 2001-10-19 Andreas Jaeger <aj@suse.de> * config/cpu/x86-64/bits/limits.h: New file. - * config/cpu/x86-64/bits/atomicity.h: New file. - * configure.target: Add x86-64. 2001-10-17 Phil Edwards <pme@gcc.gnu.org> diff --git a/libstdc++-v3/include/bits/locale_facets.h b/libstdc++-v3/include/bits/locale_facets.h index 11bf14b..4beb713 100644 --- a/libstdc++-v3/include/bits/locale_facets.h +++ b/libstdc++-v3/include/bits/locale_facets.h @@ -1250,10 +1250,35 @@ namespace std template<typename _CharT> locale::id __timepunct<_CharT>::id; + // Specializations. template<> const char* __timepunct<char>::_S_timezones[14]; + template<> + void + __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc); + + template<> + void + __timepunct<char>::_M_put_helper(char*, size_t, const char*, + const tm*) const; + +#ifdef _GLIBCPP_USE_WCHAR_T + template<> + const wchar_t* + __timepunct<wchar_t>::_S_timezones[14]; + + template<> + void + __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc); + + template<> + void + __timepunct<wchar_t>::_M_put_helper(wchar_t*, size_t, const wchar_t*, + const tm*) const; +#endif + // Generic. template<typename _CharT> const _CharT* __timepunct<_CharT>::_S_timezones[14]; @@ -1271,20 +1296,6 @@ namespace std const tm*) const { } - template<> - void - __timepunct<char>::_M_initialize_timepunct(__c_locale __cloc); - -#ifdef _GLIBCPP_USE_WCHAR_T - template<> - const wchar_t* - __timepunct<wchar_t>::_S_timezones[14]; - - template<> - void - __timepunct<wchar_t>::_M_initialize_timepunct(__c_locale __cloc); -#endif - template<typename _CharT, typename _InIter> class time_get : public locale::facet, public time_base { |