39#ifndef _GLIBCXX_CWCHAR
40#define _GLIBCXX_CWCHAR 1
43#pragma GCC system_header
48#if _GLIBCXX_HAVE_WCHAR_H
54#ifndef _GLIBCXX_HAVE_MBSTATE_T
90#if _GLIBCXX_HAVE_VFWSCANF
94#if _GLIBCXX_HAVE_VSWSCANF
98#if _GLIBCXX_HAVE_VWSCANF
119#if _GLIBCXX_HAVE_WCSTOF
135#if _GLIBCXX_USE_WCHAR_T
139namespace std _GLIBCXX_VISIBILITY(default)
141_GLIBCXX_BEGIN_NAMESPACE_VERSION
161#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF
167#if _GLIBCXX_HAVE_VFWSCANF
170#ifndef _GLIBCXX_HAVE_BROKEN_VSWPRINTF
173#if _GLIBCXX_HAVE_VSWSCANF
177#if _GLIBCXX_HAVE_VWSCANF
194#if _GLIBCXX_HAVE_WCSTOF
214#ifndef __CORRECT_ISO_CPP_WCHAR_H_PROTO
216 wcschr(
wchar_t* __p,
wchar_t __c)
217 {
return wcschr(
const_cast<const wchar_t*
>(__p), __c); }
220 wcspbrk(
wchar_t* __s1,
const wchar_t* __s2)
221 {
return wcspbrk(
const_cast<const wchar_t*
>(__s1), __s2); }
224 wcsrchr(
wchar_t* __p,
wchar_t __c)
225 {
return wcsrchr(
const_cast<const wchar_t*
>(__p), __c); }
228 wcsstr(
wchar_t* __s1,
const wchar_t* __s2)
229 {
return wcsstr(
const_cast<const wchar_t*
>(__s1), __s2); }
232 wmemchr(
wchar_t* __p,
wchar_t __c,
size_t __n)
233 {
return wmemchr(
const_cast<const wchar_t*
>(__p), __c, __n); }
236_GLIBCXX_END_NAMESPACE_VERSION
240#if _GLIBCXX_USE_C99_WCHAR
248#if _GLIBCXX_USE_C99_CHECK || _GLIBCXX_USE_C99_DYNAMIC
249 extern "C" long double
250 (wcstold)(
const wchar_t * __restrict,
wchar_t ** __restrict)
throw ();
252#if !_GLIBCXX_USE_C99_DYNAMIC
255#if _GLIBCXX_USE_C99_LONG_LONG_CHECK || _GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
256 extern "C" long long int
257 (wcstoll)(
const wchar_t * __restrict,
wchar_t ** __restrict, int)
throw ();
258 extern "C" unsigned long long int
259 (wcstoull)(
const wchar_t * __restrict,
wchar_t ** __restrict, int)
throw ();
261#if !_GLIBCXX_USE_C99_LONG_LONG_DYNAMIC
269 using ::__gnu_cxx::wcstold;
270 using ::__gnu_cxx::wcstoll;
271 using ::__gnu_cxx::wcstoull;
278#if __cplusplus >= 201103L
280#ifdef _GLIBCXX_USE_WCHAR_T
284#if _GLIBCXX_HAVE_WCSTOF
287#if _GLIBCXX_HAVE_VFWSCANF
290#if _GLIBCXX_HAVE_VSWSCANF
293#if _GLIBCXX_HAVE_VWSCANF
297#if _GLIBCXX_USE_C99_WCHAR
ISO C++ entities toplevel namespace is std.
GNU extensions for public use.