]>
Commit | Line | Data |
---|---|---|
bb70624e JA |
1 | /* xmalloc.h -- memory allocation that aborts on errors. */ |
2 | ||
74091dd4 | 3 | /* Copyright (C) 1999-2009,2010-2021 Free Software Foundation, Inc. |
bb70624e | 4 | |
3185942a JA |
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. | |
bb70624e | 7 | |
3185942a JA |
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 | |
bb70624e JA |
11 | (at your option) any later version. |
12 | ||
3185942a JA |
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 | |
bb70624e JA |
16 | GNU General Public License for more details. |
17 | ||
3185942a JA |
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 | */ | |
bb70624e JA |
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 | ||
74091dd4 CR |
41 | extern PTR_T xmalloc (size_t); |
42 | extern PTR_T xrealloc (void *, size_t); | |
43 | extern void xfree (void *); | |
bb70624e JA |
44 | |
45 | #endif /* _XMALLOC_H_ */ |