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