]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libc++/include/cctype
Merge ^/head r340918 through r341763.
[FreeBSD/FreeBSD.git] / contrib / libc++ / include / cctype
1 // -*- C++ -*-
2 //===---------------------------- cctype ----------------------------------===//
3 //
4 //                     The LLVM Compiler Infrastructure
5 //
6 // This file is dual licensed under the MIT and the University of Illinois Open
7 // Source Licenses. See LICENSE.TXT for details.
8 //
9 //===----------------------------------------------------------------------===//
10
11 #ifndef _LIBCPP_CCTYPE
12 #define _LIBCPP_CCTYPE
13
14 /*
15     cctype synopsis
16
17 namespace std
18 {
19
20 int isalnum(int c);
21 int isalpha(int c);
22 int isblank(int c);  // C99
23 int iscntrl(int c);
24 int isdigit(int c);
25 int isgraph(int c);
26 int islower(int c);
27 int isprint(int c);
28 int ispunct(int c);
29 int isspace(int c);
30 int isupper(int c);
31 int isxdigit(int c);
32 int tolower(int c);
33 int toupper(int c);
34
35 }  // std
36 */
37
38 #include <__config>
39 #include <ctype.h>
40
41 #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
42 #pragma GCC system_header
43 #endif
44
45 _LIBCPP_BEGIN_NAMESPACE_STD
46
47 #ifdef isalnum
48 #undef isalnum
49 #endif
50
51 #ifdef isalpha
52 #undef isalpha
53 #endif
54
55 #ifdef isblank
56 #undef isblank
57 #endif
58
59 #ifdef iscntrl
60 #undef iscntrl
61 #endif
62
63 #ifdef isdigit
64 #undef isdigit
65 #endif
66
67 #ifdef isgraph
68 #undef isgraph
69 #endif
70
71 #ifdef islower
72 #undef islower
73 #endif
74
75 #ifdef isprint
76 #undef isprint
77 #endif
78
79 #ifdef ispunct
80 #undef ispunct
81 #endif
82
83 #ifdef isspace
84 #undef isspace
85 #endif
86
87 #ifdef isupper
88 #undef isupper
89 #endif
90
91 #ifdef isxdigit
92 #undef isxdigit
93 #endif
94
95 #ifdef tolower
96 #undef tolower
97 #endif
98
99 #ifdef toupper
100 #undef toupper
101 #endif
102
103
104 using ::isalnum;
105 using ::isalpha;
106 using ::isblank;
107 using ::iscntrl;
108 using ::isdigit;
109 using ::isgraph;
110 using ::islower;
111 using ::isprint;
112 using ::ispunct;
113 using ::isspace;
114 using ::isupper;
115 using ::isxdigit;
116 using ::tolower;
117 using ::toupper;
118
119 _LIBCPP_END_NAMESPACE_STD
120
121 #endif  // _LIBCPP_CCTYPE