Commit | Line | Data |
---|---|---|
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 | ||
0d1b0333 JK |
41 | /* xmalloc and xrealloc should be also protected from RL_STATE_SIGHANDLER. */ |
42 | #define xfree xfree_readline | |
43 | ||
9255ee31 EZ |
44 | extern PTR_T xmalloc PARAMS((size_t)); |
45 | extern PTR_T xrealloc PARAMS((void *, size_t)); | |
46 | extern void xfree PARAMS((void *)); | |
f9267e15 EZ |
47 | |
48 | #endif /* _XMALLOC_H_ */ |