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 10#ifndef _LIBCPP_CWCTYPE 11#define _LIBCPP_CWCTYPE 12 13/* 14 cwctype synopsis 15 16Macros: 17 18 WEOF 19 20namespace std 21{ 22 23Types: 24 25 wint_t 26 wctrans_t 27 wctype_t 28 29int iswalnum(wint_t wc); 30int iswalpha(wint_t wc); 31int iswblank(wint_t wc); // C99 32int iswcntrl(wint_t wc); 33int iswdigit(wint_t wc); 34int iswgraph(wint_t wc); 35int iswlower(wint_t wc); 36int iswprint(wint_t wc); 37int iswpunct(wint_t wc); 38int iswspace(wint_t wc); 39int iswupper(wint_t wc); 40int iswxdigit(wint_t wc); 41int iswctype(wint_t wc, wctype_t desc); 42wctype_t wctype(const char* property); 43wint_t towlower(wint_t wc); 44wint_t towupper(wint_t wc); 45wint_t towctrans(wint_t wc, wctrans_t desc); 46wctrans_t wctrans(const char* property); 47 48} // std 49 50*/ 51 52#include <__assert> // all public C++ headers provide the assertion handler 53#include <__config> 54#include <cctype> 55#include <wctype.h> 56 57#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 58# pragma GCC system_header 59#endif 60 61_LIBCPP_BEGIN_NAMESPACE_STD 62 63#if defined(_LIBCPP_INCLUDED_C_LIBRARY_WCTYPE_H) 64using ::wint_t _LIBCPP_USING_IF_EXISTS; 65using ::wctrans_t _LIBCPP_USING_IF_EXISTS; 66using ::wctype_t _LIBCPP_USING_IF_EXISTS; 67using ::iswalnum _LIBCPP_USING_IF_EXISTS; 68using ::iswalpha _LIBCPP_USING_IF_EXISTS; 69using ::iswblank _LIBCPP_USING_IF_EXISTS; 70using ::iswcntrl _LIBCPP_USING_IF_EXISTS; 71using ::iswdigit _LIBCPP_USING_IF_EXISTS; 72using ::iswgraph _LIBCPP_USING_IF_EXISTS; 73using ::iswlower _LIBCPP_USING_IF_EXISTS; 74using ::iswprint _LIBCPP_USING_IF_EXISTS; 75using ::iswpunct _LIBCPP_USING_IF_EXISTS; 76using ::iswspace _LIBCPP_USING_IF_EXISTS; 77using ::iswupper _LIBCPP_USING_IF_EXISTS; 78using ::iswxdigit _LIBCPP_USING_IF_EXISTS; 79using ::iswctype _LIBCPP_USING_IF_EXISTS; 80using ::wctype _LIBCPP_USING_IF_EXISTS; 81using ::towlower _LIBCPP_USING_IF_EXISTS; 82using ::towupper _LIBCPP_USING_IF_EXISTS; 83using ::towctrans _LIBCPP_USING_IF_EXISTS; 84using ::wctrans _LIBCPP_USING_IF_EXISTS; 85#endif // _LIBCPP_INCLUDED_C_LIBRARY_WCTYPE_H 86 87_LIBCPP_END_NAMESPACE_STD 88 89#endif // _LIBCPP_CWCTYPE 90