39#pragma GCC system_header
43#if _GLIBCXX_HAVE_WCHAR_H
47#ifndef _GLIBCXX_CWCHAR
48#define _GLIBCXX_CWCHAR 1
52#ifndef _GLIBCXX_HAVE_MBSTATE_T
88#if _GLIBCXX_HAVE_VFWSCANF
92#if _GLIBCXX_HAVE_VSWSCANF
96#if _GLIBCXX_HAVE_VWSCANF
117#if _GLIBCXX_HAVE_WCSTOF
133#if _GLIBCXX_USE_WCHAR_T
137namespace std _GLIBCXX_VISIBILITY(default)
139_GLIBCXX_BEGIN_NAMESPACE_VERSION
159#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF
165#if _GLIBCXX_HAVE_VFWSCANF
168#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF
171#if _GLIBCXX_HAVE_VSWSCANF
175#if _GLIBCXX_HAVE_VWSCANF
192#if _GLIBCXX_HAVE_WCSTOF
212#ifndef __CORRECT_ISO_CPP_WCHAR_H_PROTO
214 wcschr(
wchar_t* __p,
wchar_t __c)
215 {
return wcschr(
const_cast<const wchar_t*
>(__p), __c); }
218 wcspbrk(
wchar_t* __s1,
const wchar_t* __s2)
219 {
return wcspbrk(
const_cast<const wchar_t*
>(__s1), __s2); }
222 wcsrchr(
wchar_t* __p,
wchar_t __c)
223 {
return wcsrchr(
const_cast<const wchar_t*
>(__p), __c); }
226 wcsstr(
wchar_t* __s1,
const wchar_t* __s2)
227 {
return wcsstr(
const_cast<const wchar_t*
>(__s1), __s2); }
230 wmemchr(
wchar_t* __p,
wchar_t __c,
size_t __n)
231 {
return wmemchr(
const_cast<const wchar_t*
>(__p), __c, __n); }
234_GLIBCXX_END_NAMESPACE_VERSION
238#if _GLIBCXX_USE_C99_WCHAR
246#if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
247 extern "C" long double
248 (wcstold)(
const wchar_t * __restrict,
wchar_t ** __restrict)
throw ();
250#if !_GLIBCXX_USE_C99_DYNAMIC
253#if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
254 extern "C" long long int
255 (wcstoll)(
const wchar_t * __restrict,
wchar_t ** __restrict, int)
throw ();
256 extern "C" unsigned long long int
257 (wcstoull)(
const wchar_t * __restrict,
wchar_t ** __restrict, int)
throw ();
259#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
267 using ::__gnu_cxx::wcstold;
268 using ::__gnu_cxx::wcstoll;
269 using ::__gnu_cxx::wcstoull;
276#if __cplusplus >= 201103L
278#ifdef _GLIBCXX_USE_WCHAR_T
282#if _GLIBCXX_HAVE_WCSTOF
285#if _GLIBCXX_HAVE_VFWSCANF
288#if _GLIBCXX_HAVE_VSWSCANF
291#if _GLIBCXX_HAVE_VWSCANF
295#if _GLIBCXX_USE_C99_WCHAR
ISO C++ entities toplevel namespace is std.
GNU extensions for public use.