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