xref: /netbsd-src/external/apache2/llvm/dist/libcxx/src/ios.instantiations.cpp (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
1*4d6fc14bSjoerg //===----------------------------------------------------------------------===//
2*4d6fc14bSjoerg //
3*4d6fc14bSjoerg // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*4d6fc14bSjoerg // See https://llvm.org/LICENSE.txt for license information.
5*4d6fc14bSjoerg // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*4d6fc14bSjoerg //
7*4d6fc14bSjoerg //===----------------------------------------------------------------------===//
8*4d6fc14bSjoerg 
9*4d6fc14bSjoerg #include "__config"
10*4d6fc14bSjoerg #include "fstream"
11*4d6fc14bSjoerg #include "ios"
12*4d6fc14bSjoerg #include "istream"
13*4d6fc14bSjoerg #include "ostream"
14*4d6fc14bSjoerg #include "sstream"
15*4d6fc14bSjoerg #include "streambuf"
16*4d6fc14bSjoerg 
17*4d6fc14bSjoerg 
18*4d6fc14bSjoerg _LIBCPP_BEGIN_NAMESPACE_STD
19*4d6fc14bSjoerg 
20*4d6fc14bSjoerg // Original explicit instantiations provided in the library
21*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ios<char>;
22*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ios<wchar_t>;
23*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_streambuf<char>;
24*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_streambuf<wchar_t>;
25*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_istream<char>;
26*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_istream<wchar_t>;
27*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ostream<char>;
28*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ostream<wchar_t>;
29*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_iostream<char>;
30*4d6fc14bSjoerg 
31*4d6fc14bSjoerg // Additional instantiations added later. Whether programs rely on these being
32*4d6fc14bSjoerg // available is protected by _LIBCPP_ABI_ENABLE_ADDITIONAL_IOSTREAM_EXPLICIT_INSTANTIATIONS_1.
33*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_stringbuf<char>;
34*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_stringstream<char>;
35*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ostringstream<char>;
36*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_istringstream<char>;
37*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ifstream<char>;
38*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_ofstream<char>;
39*4d6fc14bSjoerg template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS basic_filebuf<char>;
40*4d6fc14bSjoerg 
41*4d6fc14bSjoerg // Add more here if needed...
42*4d6fc14bSjoerg 
43*4d6fc14bSjoerg _LIBCPP_END_NAMESPACE_STD
44