xref: /aosp_15_r20/external/cronet/third_party/libc++/src/modules/std/cwchar.cppm (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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//===----------------------------------------------------------------------===//
9
10module;
11#include <__config>
12#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
13#  include <cwchar>
14#endif
15
16export module std:cwchar;
17#ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS
18export namespace std {
19  using std::mbstate_t;
20  using std::size_t;
21  using std::wint_t;
22
23  using std::tm;
24
25  using std::btowc;
26  using std::fgetwc;
27  using std::fgetws;
28  using std::fputwc;
29  using std::fputws;
30  using std::fwide;
31  using std::fwprintf;
32  using std::fwscanf;
33  using std::getwc;
34  using std::getwchar;
35  using std::putwc;
36  using std::putwchar;
37  using std::swprintf;
38  using std::swscanf;
39  using std::ungetwc;
40  using std::vfwprintf;
41  using std::vfwscanf;
42  using std::vswprintf;
43  using std::vswscanf;
44  using std::vwprintf;
45  using std::vwscanf;
46  using std::wcscat;
47  using std::wcschr;
48  using std::wcscmp;
49  using std::wcscoll;
50  using std::wcscpy;
51  using std::wcscspn;
52  using std::wcsftime;
53  using std::wcslen;
54  using std::wcsncat;
55  using std::wcsncmp;
56  using std::wcsncpy;
57  using std::wcspbrk;
58  using std::wcsrchr;
59  using std::wcsspn;
60  using std::wcsstr;
61  using std::wcstod;
62  using std::wcstof;
63  using std::wcstok;
64  using std::wcstol;
65  using std::wcstold;
66  using std::wcstoll;
67  using std::wcstoul;
68  using std::wcstoull;
69  using std::wcsxfrm;
70  using std::wctob;
71  using std::wmemchr;
72  using std::wmemcmp;
73  using std::wmemcpy;
74  using std::wmemmove;
75  using std::wmemset;
76  using std::wprintf;
77  using std::wscanf;
78
79  // [c.mb.wcs], multibyte / wide string and character conversion functions
80  using std::mbrlen;
81  using std::mbrtowc;
82  using std::mbsinit;
83  using std::mbsrtowcs;
84  using std::wcrtomb;
85  using std::wcsrtombs;
86
87} // namespace std
88#endif // _LIBCPP_HAS_NO_WIDE_CHARACTERS
89