GUI: Fix Tomato RAF theme for all builds. Compilation typo.
[tomato.git] / release / src-rt-6.x.4708 / toolchains / hndtools-arm-linux-2.6.36-uclibc-4.5.3 / arm-brcm-linux-uclibcgnueabi / include / c++ / 4.5.3 / ext / vstring_fwd.h
blobc2a31d4af6c5f25fd1a2d3df988ff0b783a486f1
1 // Versatile string forward -*- C++ -*-
3 // Copyright (C) 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
4 //
5 // This file is part of the GNU ISO C++ Library. This library is free
6 // software; you can redistribute it and/or modify it under the
7 // terms of the GNU General Public License as published by the
8 // Free Software Foundation; either version 3, or (at your option)
9 // any later version.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // Under Section 7 of GPL version 3, you are granted additional
17 // permissions described in the GCC Runtime Library Exception, version
18 // 3.1, as published by the Free Software Foundation.
20 // You should have received a copy of the GNU General Public License and
21 // a copy of the GCC Runtime Library Exception along with this program;
22 // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23 // <http://www.gnu.org/licenses/>.
25 /** @file ext/vstring_fwd.h
26 * This file is a GNU extension to the Standard C++ Library.
27 * This is an internal header file, included by other library headers.
28 * You should not attempt to use it directly.
31 #ifndef _VSTRING_FWD_H
32 #define _VSTRING_FWD_H 1
34 #pragma GCC system_header
36 #include <bits/c++config.h>
37 #include <bits/char_traits.h>
38 #include <bits/allocator.h>
40 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
42 template<typename _CharT, typename _Traits, typename _Alloc>
43 class __sso_string_base;
45 template<typename _CharT, typename _Traits, typename _Alloc>
46 class __rc_string_base;
48 template<typename _CharT, typename _Traits = std::char_traits<_CharT>,
49 typename _Alloc = std::allocator<_CharT>,
50 template
51 <typename, typename, typename> class _Base = __sso_string_base>
52 class __versa_string;
54 typedef __versa_string<char> __vstring;
55 typedef __vstring __sso_string;
56 typedef
57 __versa_string<char, std::char_traits<char>,
58 std::allocator<char>, __rc_string_base> __rc_string;
60 #ifdef _GLIBCXX_USE_WCHAR_T
61 typedef __versa_string<wchar_t> __wvstring;
62 typedef __wvstring __wsso_string;
63 typedef
64 __versa_string<wchar_t, std::char_traits<wchar_t>,
65 std::allocator<wchar_t>, __rc_string_base> __wrc_string;
66 #endif
68 #if (defined(__GXX_EXPERIMENTAL_CXX0X__) \
69 && defined(_GLIBCXX_USE_C99_STDINT_TR1))
71 typedef __versa_string<char16_t> __u16vstring;
72 typedef __u16vstring __u16sso_string;
73 typedef
74 __versa_string<char16_t, std::char_traits<char16_t>,
75 std::allocator<char16_t>, __rc_string_base> __u16rc_string;
77 typedef __versa_string<char32_t> __u32vstring;
78 typedef __u32vstring __u32sso_string;
79 typedef
80 __versa_string<char32_t, std::char_traits<char32_t>,
81 std::allocator<char32_t>, __rc_string_base> __u32rc_string;
83 #endif
85 _GLIBCXX_END_NAMESPACE
87 #endif /* _VSTRING_FWD_H */