ext-inst.cc

00001 // Explicit instantiation file.
00002 
00003 // Copyright (C) 2001, 2002, 2004 Free Software Foundation, Inc.
00004 //
00005 // This file is part of the GNU ISO C++ Library.  This library is free
00006 // software; you can redistribute it and/or modify it under the
00007 // terms of the GNU General Public License as published by the
00008 // Free Software Foundation; either version 2, or (at your option)
00009 // any later version.
00010 
00011 // This library is distributed in the hope that it will be useful,
00012 // but WITHOUT ANY WARRANTY; without even the implied warranty of
00013 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00014 // GNU General Public License for more details.
00015 
00016 // You should have received a copy of the GNU General Public License along
00017 // with this library; see the file COPYING.  If not, write to the Free
00018 // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
00019 // USA.
00020 
00021 // As a special exception, you may use this file as part of a free software
00022 // library without restriction.  Specifically, if other files instantiate
00023 // templates or use macros or inline functions from this file, or you compile
00024 // this file and link it with other files to produce an executable, this
00025 // file does not by itself cause the resulting executable to be covered by
00026 // the GNU General Public License.  This exception does not however
00027 // invalidate any other reasons why the executable file might be covered by
00028 // the GNU General Public License.
00029 
00030 //
00031 // ISO C++ 14882:
00032 //
00033 
00034 #include <ext/rope>
00035 #include <ext/stdio_filebuf.h>
00036 
00037 namespace __gnu_internal
00038 {
00039   const int min_len = __gnu_cxx::_Rope_constants::_S_max_rope_depth + 1;
00040 }
00041 
00042 namespace __gnu_cxx
00043 {
00044   using namespace __gnu_internal;
00045 
00046   template
00047     const unsigned long 
00048     rope<char, std::allocator<char> >::_S_min_len[min_len];
00049 
00050   template
00051     char
00052     rope<char, std::allocator<char> >::
00053     _S_fetch(_Rope_RopeRep<char, std::allocator<char> >*, size_type);
00054 
00055   template class stdio_filebuf<char>;
00056 
00057 #ifdef _GLIBCXX_USE_WCHAR_T
00058   template
00059     const unsigned long 
00060     rope<wchar_t, std::allocator<wchar_t> >::_S_min_len[min_len];
00061 
00062   template
00063     wchar_t
00064     rope<wchar_t, std::allocator<wchar_t> >::
00065     _S_fetch(_Rope_RopeRep<wchar_t, std::allocator<wchar_t> >*, size_type);
00066 
00067   template class stdio_filebuf<wchar_t>;
00068 #endif
00069 } // namespace __gnu_cxx

Generated on Fri May 6 01:08:54 2005 for libstdc++-v3 Source by  doxygen 1.4.2