[lld][WebAssembly] Reinstate mistakenly disabled test. NFC
[llvm-project.git] / libcxx / include / cwchar
blobe07f2df984508712b2fb0a9b1bb4c9989876ac29
1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
10 #ifndef _LIBCPP_CWCHAR
11 #define _LIBCPP_CWCHAR
14     cwchar synopsis
16 Macros:
18     NULL
19     WCHAR_MAX
20     WCHAR_MIN
21     WEOF
23 namespace std
26 Types:
28     mbstate_t
29     size_t
30     tm
31     wint_t
33 int fwprintf(FILE* restrict stream, const wchar_t* restrict format, ...);
34 int fwscanf(FILE* restrict stream, const wchar_t* restrict format, ...);
35 int swprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, ...);
36 int swscanf(const wchar_t* restrict s, const wchar_t* restrict format, ...);
37 int vfwprintf(FILE* restrict stream, const wchar_t* restrict format, va_list arg);
38 int vfwscanf(FILE* restrict stream, const wchar_t* restrict format, va_list arg);  // C99
39 int vswprintf(wchar_t* restrict s, size_t n, const wchar_t* restrict format, va_list arg);
40 int vswscanf(const wchar_t* restrict s, const wchar_t* restrict format, va_list arg);  // C99
41 int vwprintf(const wchar_t* restrict format, va_list arg);
42 int vwscanf(const wchar_t* restrict format, va_list arg);  // C99
43 int wprintf(const wchar_t* restrict format, ...);
44 int wscanf(const wchar_t* restrict format, ...);
45 wint_t fgetwc(FILE* stream);
46 wchar_t* fgetws(wchar_t* restrict s, int n, FILE* restrict stream);
47 wint_t fputwc(wchar_t c, FILE* stream);
48 int fputws(const wchar_t* restrict s, FILE* restrict stream);
49 int fwide(FILE* stream, int mode);
50 wint_t getwc(FILE* stream);
51 wint_t getwchar();
52 wint_t putwc(wchar_t c, FILE* stream);
53 wint_t putwchar(wchar_t c);
54 wint_t ungetwc(wint_t c, FILE* stream);
55 double wcstod(const wchar_t* restrict nptr, wchar_t** restrict endptr);
56 float wcstof(const wchar_t* restrict nptr, wchar_t** restrict endptr);         // C99
57 long double wcstold(const wchar_t* restrict nptr, wchar_t** restrict endptr);  // C99
58 long wcstol(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
59 long long wcstoll(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);  // C99
60 unsigned long wcstoul(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);
61 unsigned long long wcstoull(const wchar_t* restrict nptr, wchar_t** restrict endptr, int base);  // C99
62 wchar_t* wcscpy(wchar_t* restrict s1, const wchar_t* restrict s2);
63 wchar_t* wcsncpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
64 wchar_t* wcscat(wchar_t* restrict s1, const wchar_t* restrict s2);
65 wchar_t* wcsncat(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
66 int wcscmp(const wchar_t* s1, const wchar_t* s2);
67 int wcscoll(const wchar_t* s1, const wchar_t* s2);
68 int wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n);
69 size_t wcsxfrm(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
70 const wchar_t* wcschr(const wchar_t* s, wchar_t c);
71       wchar_t* wcschr(      wchar_t* s, wchar_t c);
72 size_t wcscspn(const wchar_t* s1, const wchar_t* s2);
73 size_t wcslen(const wchar_t* s);
74 const wchar_t* wcspbrk(const wchar_t* s1, const wchar_t* s2);
75       wchar_t* wcspbrk(      wchar_t* s1, const wchar_t* s2);
76 const wchar_t* wcsrchr(const wchar_t* s, wchar_t c);
77       wchar_t* wcsrchr(      wchar_t* s, wchar_t c);
78 size_t wcsspn(const wchar_t* s1, const wchar_t* s2);
79 const wchar_t* wcsstr(const wchar_t* s1, const wchar_t* s2);
80       wchar_t* wcsstr(      wchar_t* s1, const wchar_t* s2);
81 wchar_t* wcstok(wchar_t* restrict s1, const wchar_t* restrict s2, wchar_t** restrict ptr);
82 const wchar_t* wmemchr(const wchar_t* s, wchar_t c, size_t n);
83       wchar_t* wmemchr(      wchar_t* s, wchar_t c, size_t n);
84 int wmemcmp(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
85 wchar_t* wmemcpy(wchar_t* restrict s1, const wchar_t* restrict s2, size_t n);
86 wchar_t* wmemmove(wchar_t* s1, const wchar_t* s2, size_t n);
87 wchar_t* wmemset(wchar_t* s, wchar_t c, size_t n);
88 size_t wcsftime(wchar_t* restrict s, size_t maxsize, const wchar_t* restrict format,
89                 const tm* restrict timeptr);
90 wint_t btowc(int c);
91 int wctob(wint_t c);
92 int mbsinit(const mbstate_t* ps);
93 size_t mbrlen(const char* restrict s, size_t n, mbstate_t* restrict ps);
94 size_t mbrtowc(wchar_t* restrict pwc, const char* restrict s, size_t n, mbstate_t* restrict ps);
95 size_t wcrtomb(char* restrict s, wchar_t wc, mbstate_t* restrict ps);
96 size_t mbsrtowcs(wchar_t* restrict dst, const char** restrict src, size_t len,
97                  mbstate_t* restrict ps);
98 size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len,
99                  mbstate_t* restrict ps);
101 }  // std
105 #include <__config>
106 #include <cwctype>
107 #include <wchar.h>
109 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
110 #pragma GCC system_header
111 #endif
113 _LIBCPP_BEGIN_NAMESPACE_STD
115 using ::mbstate_t _LIBCPP_USING_IF_EXISTS;
116 using ::size_t _LIBCPP_USING_IF_EXISTS;
117 using ::tm _LIBCPP_USING_IF_EXISTS;
118 using ::wint_t _LIBCPP_USING_IF_EXISTS;
119 using ::FILE _LIBCPP_USING_IF_EXISTS;
120 using ::fwprintf _LIBCPP_USING_IF_EXISTS;
121 using ::fwscanf _LIBCPP_USING_IF_EXISTS;
122 using ::swprintf _LIBCPP_USING_IF_EXISTS;
123 using ::vfwprintf _LIBCPP_USING_IF_EXISTS;
124 using ::vswprintf _LIBCPP_USING_IF_EXISTS;
125 using ::swscanf _LIBCPP_USING_IF_EXISTS;
126 using ::vfwscanf _LIBCPP_USING_IF_EXISTS;
127 using ::vswscanf _LIBCPP_USING_IF_EXISTS;
128 using ::fgetwc _LIBCPP_USING_IF_EXISTS;
129 using ::fgetws _LIBCPP_USING_IF_EXISTS;
130 using ::fputwc _LIBCPP_USING_IF_EXISTS;
131 using ::fputws _LIBCPP_USING_IF_EXISTS;
132 using ::fwide _LIBCPP_USING_IF_EXISTS;
133 using ::getwc _LIBCPP_USING_IF_EXISTS;
134 using ::putwc _LIBCPP_USING_IF_EXISTS;
135 using ::ungetwc _LIBCPP_USING_IF_EXISTS;
136 using ::wcstod _LIBCPP_USING_IF_EXISTS;
137 using ::wcstof _LIBCPP_USING_IF_EXISTS;
138 using ::wcstold _LIBCPP_USING_IF_EXISTS;
139 using ::wcstol _LIBCPP_USING_IF_EXISTS;
140 using ::wcstoll _LIBCPP_USING_IF_EXISTS;
141 using ::wcstoul _LIBCPP_USING_IF_EXISTS;
142 using ::wcstoull _LIBCPP_USING_IF_EXISTS;
143 using ::wcscpy _LIBCPP_USING_IF_EXISTS;
144 using ::wcsncpy _LIBCPP_USING_IF_EXISTS;
145 using ::wcscat _LIBCPP_USING_IF_EXISTS;
146 using ::wcsncat _LIBCPP_USING_IF_EXISTS;
147 using ::wcscmp _LIBCPP_USING_IF_EXISTS;
148 using ::wcscoll _LIBCPP_USING_IF_EXISTS;
149 using ::wcsncmp _LIBCPP_USING_IF_EXISTS;
150 using ::wcsxfrm _LIBCPP_USING_IF_EXISTS;
151 using ::wcschr _LIBCPP_USING_IF_EXISTS;
152 using ::wcspbrk _LIBCPP_USING_IF_EXISTS;
153 using ::wcsrchr _LIBCPP_USING_IF_EXISTS;
154 using ::wcsstr _LIBCPP_USING_IF_EXISTS;
155 using ::wmemchr _LIBCPP_USING_IF_EXISTS;
156 using ::wcscspn _LIBCPP_USING_IF_EXISTS;
157 using ::wcslen _LIBCPP_USING_IF_EXISTS;
158 using ::wcsspn _LIBCPP_USING_IF_EXISTS;
159 using ::wcstok _LIBCPP_USING_IF_EXISTS;
160 using ::wmemcmp _LIBCPP_USING_IF_EXISTS;
161 using ::wmemcpy _LIBCPP_USING_IF_EXISTS;
162 using ::wmemmove _LIBCPP_USING_IF_EXISTS;
163 using ::wmemset _LIBCPP_USING_IF_EXISTS;
164 using ::wcsftime _LIBCPP_USING_IF_EXISTS;
165 using ::btowc _LIBCPP_USING_IF_EXISTS;
166 using ::wctob _LIBCPP_USING_IF_EXISTS;
167 using ::mbsinit _LIBCPP_USING_IF_EXISTS;
168 using ::mbrlen _LIBCPP_USING_IF_EXISTS;
169 using ::mbrtowc _LIBCPP_USING_IF_EXISTS;
170 using ::wcrtomb _LIBCPP_USING_IF_EXISTS;
171 using ::mbsrtowcs _LIBCPP_USING_IF_EXISTS;
172 using ::wcsrtombs _LIBCPP_USING_IF_EXISTS;
174 using ::getwchar _LIBCPP_USING_IF_EXISTS;
175 using ::vwscanf _LIBCPP_USING_IF_EXISTS;
176 using ::wscanf _LIBCPP_USING_IF_EXISTS;
178 using ::putwchar _LIBCPP_USING_IF_EXISTS;
179 using ::vwprintf _LIBCPP_USING_IF_EXISTS;
180 using ::wprintf _LIBCPP_USING_IF_EXISTS;
182 _LIBCPP_END_NAMESPACE_STD
184 #endif // _LIBCPP_CWCHAR