]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - readline/xmalloc.h
Avoid crash in dwarf2_init_complex_target_type
[thirdparty/binutils-gdb.git] / readline / xmalloc.h
CommitLineData
f9267e15
EZ
1/* xmalloc.h -- memory allocation that aborts on errors. */
2
cc88a640 3/* Copyright (C) 1999-2009 Free Software Foundation, Inc.
f9267e15 4
cc88a640
JK
5 This file is part of the GNU Readline Library (Readline), a library
6 for reading lines of text with interactive input and history editing.
f9267e15 7
cc88a640
JK
8 Readline is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
f9267e15
EZ
11 (at your option) any later version.
12
cc88a640
JK
13 Readline is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f9267e15
EZ
16 GNU General Public License for more details.
17
cc88a640
JK
18 You should have received a copy of the GNU General Public License
19 along with Readline. If not, see <http://www.gnu.org/licenses/>.
20*/
f9267e15
EZ
21
22#if !defined (_XMALLOC_H_)
23#define _XMALLOC_H_
24
25#if defined (READLINE_LIBRARY)
26# include "rlstdc.h"
27#else
28# include <readline/rlstdc.h>
29#endif
30
31#ifndef PTR_T
32
33#ifdef __STDC__
34# define PTR_T void *
35#else
36# define PTR_T char *
37#endif
38
39#endif /* !PTR_T */
40
5836a818
PP
41/* xmalloc and xrealloc should be also protected from RL_STATE_SIGHANDLER. */
42#define xfree xfree_readline
43
9255ee31
EZ
44extern PTR_T xmalloc PARAMS((size_t));
45extern PTR_T xrealloc PARAMS((void *, size_t));
46extern void xfree PARAMS((void *));
f9267e15
EZ
47
48#endif /* _XMALLOC_H_ */