]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/readline/xmalloc.h
bash-5.2 distribution sources and documentation
[thirdparty/bash.git] / lib / readline / xmalloc.h
CommitLineData
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
41extern PTR_T xmalloc (size_t);
42extern PTR_T xrealloc (void *, size_t);
43extern void xfree (void *);
bb70624e
JA
44
45#endif /* _XMALLOC_H_ */