41 #pragma GCC system_header
46 #if _GLIBCXX_HAVE_WCHAR_H
50 #ifndef _GLIBCXX_CWCHAR
51 #define _GLIBCXX_CWCHAR 1
55 #ifndef _GLIBCXX_HAVE_MBSTATE_T
65 _GLIBCXX_BEGIN_NAMESPACE(std)
69 _GLIBCXX_END_NAMESPACE
92 #if _GLIBCXX_HAVE_VFWSCANF
96 #if _GLIBCXX_HAVE_VSWSCANF
100 #if _GLIBCXX_HAVE_VWSCANF
121 #if _GLIBCXX_HAVE_WCSTOF
137 #if _GLIBCXX_USE_WCHAR_T
139 _GLIBCXX_BEGIN_NAMESPACE(std)
163 #if _GLIBCXX_HAVE_VFWSCANF
167 #if _GLIBCXX_HAVE_VSWSCANF
171 #if _GLIBCXX_HAVE_VWSCANF
188 #if _GLIBCXX_HAVE_WCSTOF
208 #ifndef __CORRECT_ISO_CPP_WCHAR_H_PROTO
210 wcschr(
wchar_t* __p,
wchar_t __c)
211 {
return wcschr(const_cast<const wchar_t*>(__p), __c); }
214 wcspbrk(
wchar_t* __s1,
const wchar_t* __s2)
215 {
return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); }
218 wcsrchr(
wchar_t* __p,
wchar_t __c)
219 {
return wcsrchr(const_cast<const wchar_t*>(__p), __c); }
222 wcsstr(
wchar_t* __s1,
const wchar_t* __s2)
223 {
return wcsstr(const_cast<const wchar_t*>(__s1), __s2); }
226 wmemchr(
wchar_t* __p,
wchar_t __c,
size_t __n)
227 {
return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); }
230 _GLIBCXX_END_NAMESPACE
238 _GLIBCXX_BEGIN_NAMESPACE(__gnu_cxx)
240 #if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
241 extern "C" long double
242 (wcstold)(
const wchar_t * restrict,
wchar_t ** restrict);
244 #if !_GLIBCXX_USE_C99_DYNAMIC
247 #if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
248 extern "C" long long int
249 (wcstoll)(
const wchar_t * restrict,
wchar_t ** restrict, int);
250 extern "C" unsigned long long int
251 (wcstoull)(
const wchar_t * restrict,
wchar_t ** restrict, int);
253 #if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
258 _GLIBCXX_END_NAMESPACE
260 _GLIBCXX_BEGIN_NAMESPACE(std)
262 using ::__gnu_cxx::wcstold;
263 using ::__gnu_cxx::wcstoll;
264 using ::__gnu_cxx::wcstoull;
266 _GLIBCXX_END_NAMESPACE
270 #endif //_GLIBCXX_USE_WCHAR_T
272 #ifdef __GXX_EXPERIMENTAL_CXX0X__
273 # if defined(_GLIBCXX_INCLUDE_AS_TR1)
274 # error C++0x header cannot be included from TR1 header
276 # if defined(_GLIBCXX_INCLUDE_AS_CXX0X)
279 # define _GLIBCXX_INCLUDE_AS_CXX0X
280 # define _GLIBCXX_BEGIN_NAMESPACE_TR1
281 # define _GLIBCXX_END_NAMESPACE_TR1
282 # define _GLIBCXX_TR1
285 # undef _GLIBCXX_END_NAMESPACE_TR1
286 # undef _GLIBCXX_BEGIN_NAMESPACE_TR1
287 # undef _GLIBCXX_INCLUDE_AS_CXX0X