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