13e519524SHoward Hinnant// -*- C++ -*- 2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===// 33e519524SHoward Hinnant// 457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information. 657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 73e519524SHoward Hinnant// 83e519524SHoward Hinnant//===----------------------------------------------------------------------===// 93e519524SHoward Hinnant 103e519524SHoward Hinnant#ifndef _LIBCPP_CWCTYPE 113e519524SHoward Hinnant#define _LIBCPP_CWCTYPE 123e519524SHoward Hinnant 133e519524SHoward Hinnant/* 143e519524SHoward Hinnant cwctype synopsis 153e519524SHoward Hinnant 163e519524SHoward HinnantMacros: 173e519524SHoward Hinnant 183e519524SHoward Hinnant WEOF 193e519524SHoward Hinnant 203e519524SHoward Hinnantnamespace std 213e519524SHoward Hinnant{ 223e519524SHoward Hinnant 233e519524SHoward HinnantTypes: 243e519524SHoward Hinnant 253e519524SHoward Hinnant wint_t 263e519524SHoward Hinnant wctrans_t 273e519524SHoward Hinnant wctype_t 283e519524SHoward Hinnant 293e519524SHoward Hinnantint iswalnum(wint_t wc); 303e519524SHoward Hinnantint iswalpha(wint_t wc); 313e519524SHoward Hinnantint iswblank(wint_t wc); // C99 323e519524SHoward Hinnantint iswcntrl(wint_t wc); 333e519524SHoward Hinnantint iswdigit(wint_t wc); 343e519524SHoward Hinnantint iswgraph(wint_t wc); 353e519524SHoward Hinnantint iswlower(wint_t wc); 363e519524SHoward Hinnantint iswprint(wint_t wc); 373e519524SHoward Hinnantint iswpunct(wint_t wc); 383e519524SHoward Hinnantint iswspace(wint_t wc); 393e519524SHoward Hinnantint iswupper(wint_t wc); 403e519524SHoward Hinnantint iswxdigit(wint_t wc); 413e519524SHoward Hinnantint iswctype(wint_t wc, wctype_t desc); 423e519524SHoward Hinnantwctype_t wctype(const char* property); 433e519524SHoward Hinnantwint_t towlower(wint_t wc); 443e519524SHoward Hinnantwint_t towupper(wint_t wc); 453e519524SHoward Hinnantwint_t towctrans(wint_t wc, wctrans_t desc); 463e519524SHoward Hinnantwctrans_t wctrans(const char* property); 473e519524SHoward Hinnant 483e519524SHoward Hinnant} // std 493e519524SHoward Hinnant 503e519524SHoward Hinnant*/ 513e519524SHoward Hinnant 52*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler 533e519524SHoward Hinnant#include <__config> 543e519524SHoward Hinnant#include <cctype> 553e519524SHoward Hinnant#include <wctype.h> 563e519524SHoward Hinnant 57073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 583e519524SHoward Hinnant# pragma GCC system_header 59073458b1SHoward Hinnant#endif 603e519524SHoward Hinnant 613e519524SHoward Hinnant_LIBCPP_BEGIN_NAMESPACE_STD 623e519524SHoward Hinnant 63a4357bc4SLouis Dionne#if defined(_LIBCPP_INCLUDED_C_LIBRARY_WCTYPE_H) 64a9c9183cSLouis Dionneusing ::wint_t _LIBCPP_USING_IF_EXISTS; 65a9c9183cSLouis Dionneusing ::wctrans_t _LIBCPP_USING_IF_EXISTS; 66a9c9183cSLouis Dionneusing ::wctype_t _LIBCPP_USING_IF_EXISTS; 67a9c9183cSLouis Dionneusing ::iswalnum _LIBCPP_USING_IF_EXISTS; 68a9c9183cSLouis Dionneusing ::iswalpha _LIBCPP_USING_IF_EXISTS; 69a9c9183cSLouis Dionneusing ::iswblank _LIBCPP_USING_IF_EXISTS; 70a9c9183cSLouis Dionneusing ::iswcntrl _LIBCPP_USING_IF_EXISTS; 71a9c9183cSLouis Dionneusing ::iswdigit _LIBCPP_USING_IF_EXISTS; 72a9c9183cSLouis Dionneusing ::iswgraph _LIBCPP_USING_IF_EXISTS; 73a9c9183cSLouis Dionneusing ::iswlower _LIBCPP_USING_IF_EXISTS; 74a9c9183cSLouis Dionneusing ::iswprint _LIBCPP_USING_IF_EXISTS; 75a9c9183cSLouis Dionneusing ::iswpunct _LIBCPP_USING_IF_EXISTS; 76a9c9183cSLouis Dionneusing ::iswspace _LIBCPP_USING_IF_EXISTS; 77a9c9183cSLouis Dionneusing ::iswupper _LIBCPP_USING_IF_EXISTS; 78a9c9183cSLouis Dionneusing ::iswxdigit _LIBCPP_USING_IF_EXISTS; 79a9c9183cSLouis Dionneusing ::iswctype _LIBCPP_USING_IF_EXISTS; 80a9c9183cSLouis Dionneusing ::wctype _LIBCPP_USING_IF_EXISTS; 81a9c9183cSLouis Dionneusing ::towlower _LIBCPP_USING_IF_EXISTS; 82a9c9183cSLouis Dionneusing ::towupper _LIBCPP_USING_IF_EXISTS; 83a9c9183cSLouis Dionneusing ::towctrans _LIBCPP_USING_IF_EXISTS; 84a9c9183cSLouis Dionneusing ::wctrans _LIBCPP_USING_IF_EXISTS; 85a4357bc4SLouis Dionne#endif // _LIBCPP_INCLUDED_C_LIBRARY_WCTYPE_H 863e519524SHoward Hinnant 873e519524SHoward Hinnant_LIBCPP_END_NAMESPACE_STD 883e519524SHoward Hinnant 893e519524SHoward Hinnant#endif // _LIBCPP_CWCTYPE 90