// -*- C++ -*- | |
//===---------------------------- ctype.h ---------------------------------===// | |
// | |
// The LLVM Compiler Infrastructure | |
// | |
// This file is dual licensed under the MIT and the University of Illinois Open | |
// Source Licenses. See LICENSE.TXT for details. | |
// | |
//===----------------------------------------------------------------------===// | |
#ifndef _LIBCPP_CTYPE_H | |
#define _LIBCPP_CTYPE_H | |
/* | |
ctype.h synopsis | |
int isalnum(int c); | |
int isalpha(int c); | |
int isblank(int c); // C99 | |
int iscntrl(int c); | |
int isdigit(int c); | |
int isgraph(int c); | |
int islower(int c); | |
int isprint(int c); | |
int ispunct(int c); | |
int isspace(int c); | |
int isupper(int c); | |
int isxdigit(int c); | |
int tolower(int c); | |
int toupper(int c); | |
*/ | |
#include <__config> | |
#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | |
#pragma GCC system_header | |
#endif | |
#include_next <ctype.h> | |
#ifdef __cplusplus | |
#if defined(_LIBCPP_MSVCRT) | |
// We support including .h headers inside 'extern "C"' contexts, so switch | |
// back to C++ linkage before including these C++ headers. | |
extern "C++" { | |
#include "support/win32/support.h" | |
#include "support/win32/locale_win32.h" | |
} | |
#endif // _LIBCPP_MSVCRT | |
#undef isalnum | |
#undef isalpha | |
#undef isblank | |
#undef iscntrl | |
#undef isdigit | |
#undef isgraph | |
#undef islower | |
#undef isprint | |
#undef ispunct | |
#undef isspace | |
#undef isupper | |
#undef isxdigit | |
#undef tolower | |
#undef toupper | |
#endif | |
#endif // _LIBCPP_CTYPE_H |