X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=libstdc%2B%2B-v3%2Fsrc%2Fmisc-inst.cc;h=b9bc29882f09fe89ae5f642a41aaaa91275d6fe3;hb=6067e9807a695d8fead92de6ff0c1884c7712cf9;hp=a276a732ed3e08af37b25be91db57fcd873e0ea8;hpb=11e7cbd117218786d63482f42adf31148925037f;p=pf3gnuchains%2Fgcc-fork.git diff --git a/libstdc++-v3/src/misc-inst.cc b/libstdc++-v3/src/misc-inst.cc index a276a732ed3..b9bc29882f0 100644 --- a/libstdc++-v3/src/misc-inst.cc +++ b/libstdc++-v3/src/misc-inst.cc @@ -1,6 +1,6 @@ // Explicit instantiation file. -// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 +// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -33,172 +33,15 @@ // #include -#include -#include -#include -#include -#include -#include -#include -#include #include #include -#include - -// NB: Unnecessary if the .h headers already include these. -#ifndef _GLIBCPP_FULLY_COMPLIANT_HEADERS -#include -#include -#include -#include -#include -#endif +#include +#include +#include +#include namespace std { - // streambuf - template class basic_streambuf; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_streambuf; -#endif - - // stringbuf - template class basic_stringbuf; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_stringbuf; -#endif - - // filebuf - template class basic_filebuf >; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_filebuf >; -#endif - - // basic_ios - template class basic_ios; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ios; -#endif - - // iomanip - template class _Setfill; - template _Setfill setfill(char); -#ifdef _GLIBCPP_USE_WCHAR_T - template class _Setfill; - template _Setfill setfill(wchar_t); -#endif - - // istream - template class basic_istream; - template istream& ws(istream&); - template istream& operator>>(istream&, char&); - template istream& operator>>(istream&, unsigned char&); - template istream& operator>>(istream&, signed char&); - template istream& operator>>(istream&, char*); - template istream& operator>>(istream&, unsigned char*); - template istream& operator>>(istream&, signed char*); - - template istream& operator>>(istream&, _Setfill); - template istream& operator>>(istream&, _Setiosflags); - template istream& operator>>(istream&, _Resetiosflags); - template istream& operator>>(istream&, _Setbase); - template istream& operator>>(istream&, _Setprecision); - template istream& operator>>(istream&, _Setw); - -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_istream; - template wistream& ws(wistream&); - template wistream& operator>>(wistream&, wchar_t&); - template wistream& operator>>(wistream&, wchar_t*); - - template wistream& operator>>(wistream&, _Setfill); - template wistream& operator>>(wistream&, _Setiosflags); - template wistream& operator>>(wistream&, _Resetiosflags); - template wistream& operator>>(wistream&, _Setbase); - template wistream& operator>>(wistream&, _Setprecision); - template wistream& operator>>(wistream&, _Setw); -#endif - - // ostream - template class basic_ostream; - template ostream& endl(ostream&); - template ostream& ends(ostream&); - template ostream& flush(ostream&); - template ostream& operator<<(ostream&, char); - template ostream& operator<<(ostream&, unsigned char); - template ostream& operator<<(ostream&, signed char); - template ostream& operator<<(ostream&, const char*); - template ostream& operator<<(ostream&, const unsigned char*); - template ostream& operator<<(ostream&, const signed char*); - - template ostream& operator<<(ostream&, _Setfill); - template ostream& operator<<(ostream&, _Setiosflags); - template ostream& operator<<(ostream&, _Resetiosflags); - template ostream& operator<<(ostream&, _Setbase); - template ostream& operator<<(ostream&, _Setprecision); - template ostream& operator<<(ostream&, _Setw); - -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ostream; - template wostream& endl(wostream&); - template wostream& ends(wostream&); - template wostream& flush(wostream&); - template wostream& operator<<(wostream&, wchar_t); - template wostream& operator<<(wostream&, char); - template wostream& operator<<(wostream&, const wchar_t*); - template wostream& operator<<(wostream&, const char*); - - template wostream& operator<<(wostream&, _Setfill); - template wostream& operator<<(wostream&, _Setiosflags); - template wostream& operator<<(wostream&, _Resetiosflags); - template wostream& operator<<(wostream&, _Setbase); - template wostream& operator<<(wostream&, _Setprecision); - template wostream& operator<<(wostream&, _Setw); -#endif - - - // iostream - template class basic_iostream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_iostream; -#endif - - // ifstream - template class basic_ifstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ifstream; -#endif - - // ofstream - template class basic_ofstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ofstream; -#endif - - // fstream - template class basic_fstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_fstream; -#endif - - // istringstream - template class basic_istringstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_istringstream; -#endif - - // ostringstream - template class basic_ostringstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_ostringstream; -#endif - - // stringstream - template class basic_stringstream; -#ifdef _GLIBCPP_USE_WCHAR_T - template class basic_stringstream; -#endif - // string related to iostreams template basic_istream& @@ -212,7 +55,7 @@ namespace std template basic_istream& getline(basic_istream&, string&); -#ifdef _GLIBCPP_USE_WCHAR_T +#ifdef _GLIBCXX_USE_WCHAR_T template basic_istream& operator>>(basic_istream&, wstring&); @@ -226,42 +69,14 @@ namespace std basic_istream& getline(basic_istream&, wstring&); #endif +} // namespace std - // algorithm - typedef _Char_traits_match > char_match; - - template - const char* - find_if - (const char *, const char *, char_match, random_access_iterator_tag); - -#ifdef _GLIBCPP_USE_WCHAR_T - typedef _Char_traits_match > wchar_match; - - template const wchar_t* - find_if - (const wchar_t*, const wchar_t*, wchar_match, random_access_iterator_tag); +namespace __gnu_cxx +{ + template class stdio_sync_filebuf; +#ifdef _GLIBCXX_USE_WCHAR_T + template class stdio_sync_filebuf; #endif - - template - string* - __uninitialized_fill_n_aux - (string*, size_t, string const &, __false_type); +} // namespace __gnu_cxx - template - string* - __uninitialized_copy_aux::const_iterator, string *> - (vector::const_iterator, vector::const_iterator, - string*, __false_type); - template - streamsize - __copy_streambufs(basic_ios&, basic_streambuf*, - basic_streambuf*); -#ifdef _GLIBCPP_USE_WCHAR_T - template - streamsize - __copy_streambufs(basic_ios&, basic_streambuf*, - basic_streambuf*); -#endif -} //std