]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdbsupport/gdb-safe-ctype.h
Update copyright year range in header of all files managed by GDB
[thirdparty/binutils-gdb.git] / gdbsupport / gdb-safe-ctype.h
CommitLineData
51e2cfa2
PA
1/* Wrapper around libiberty's safe-ctype.h for GDB, the GNU debugger.
2
1d506c26 3 Copyright (C) 2019-2024 Free Software Foundation, Inc.
51e2cfa2
PA
4
5 This file is part of GDB.
6
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
11
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19
20#ifndef GDB_SAFE_CTYPE_H
21#define GDB_SAFE_CTYPE_H
22
23/* After safe-ctype.h is included, we can no longer use the host's
24 ctype routines. Trying to do so results in compile errors. Code
25 that uses safe-ctype.h that wants to refer to the locale-dependent
e0f4b3ec
MG
26 ctype functions must call these wrapper versions instead.
27 When compiling in C++ mode, also include <locale> before "safe-ctype.h"
28 which also defines is* functions. */
51e2cfa2
PA
29
30static inline int
31gdb_isprint (int ch)
32{
33 return isprint (ch);
34}
35
36/* readline.h defines these symbols too, but we want libiberty's
37 versions. */
38#undef ISALPHA
39#undef ISALNUM
40#undef ISDIGIT
41#undef ISLOWER
42#undef ISPRINT
43#undef ISUPPER
44#undef ISXDIGIT
45
e0f4b3ec 46#include <locale>
51e2cfa2
PA
47#include "safe-ctype.h"
48
49#endif