master
 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_CTYPE_H
11#define _LIBCPP_CTYPE_H
12
13/*
14    ctype.h synopsis
15
16int isalnum(int c);
17int isalpha(int c);
18int isblank(int c);  // C99
19int iscntrl(int c);
20int isdigit(int c);
21int isgraph(int c);
22int islower(int c);
23int isprint(int c);
24int ispunct(int c);
25int isspace(int c);
26int isupper(int c);
27int isxdigit(int c);
28int tolower(int c);
29int toupper(int c);
30*/
31
32#if defined(__cplusplus) && __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
33#  include <__cxx03/ctype.h>
34#else
35#  include <__config>
36
37#  if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
38#    pragma GCC system_header
39#  endif
40
41#  if __has_include_next(<ctype.h>)
42#    include_next <ctype.h>
43#  endif
44
45#  ifdef __cplusplus
46
47#    undef isalnum
48#    undef isalpha
49#    undef isblank
50#    undef iscntrl
51#    undef isdigit
52#    undef isgraph
53#    undef islower
54#    undef isprint
55#    undef ispunct
56#    undef isspace
57#    undef isupper
58#    undef isxdigit
59#    undef tolower
60#    undef toupper
61
62#  endif
63#endif // defined(__cplusplus) && __cplusplus < 201103L && defined(_LIBCPP_USE_FROZEN_CXX03_HEADERS)
64
65#endif // _LIBCPP_CTYPE_H