1 /* xmalloc.c -- safe versions of malloc and realloc */
3 /* Copyright (C) 1991 Free Software Foundation, Inc.
5 This file is part of GNU Readline, a library for reading lines
6 of text with interactive input and history editing.
8 Readline is free software; you can redistribute it and/or modify it
9 under the terms of the GNU General Public License as published by the
10 Free Software Foundation; either version 2, or (at your option) any
13 Readline is distributed in the hope that it will be useful, but
14 WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with Readline; see the file COPYING. If not, write to the Free
20 Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
21 #define READLINE_LIBRARY
23 #if defined (HAVE_CONFIG_H)
29 #if defined (HAVE_STDLIB_H)
32 # include "ansi_stdlib.h"
33 #endif /* HAVE_STDLIB_H */
37 /* **************************************************************** */
39 /* Memory Allocation and Deallocation. */
41 /* **************************************************************** */
44 memory_error_and_abort (fname
)
47 fprintf (stderr
, "%s: out of virtual memory\n", fname
);
51 /* Return a pointer to free()able block of memory large enough
52 to hold BYTES number of bytes. If the memory cannot be allocated,
53 print an error message and abort. */
60 temp
= malloc (bytes
);
62 memory_error_and_abort ("xmalloc");
67 xrealloc (pointer
, bytes
)
73 temp
= pointer
? realloc (pointer
, bytes
) : malloc (bytes
);
76 memory_error_and_abort ("xrealloc");
80 /* Use this as the function to call when adding unwind protects so we
81 don't need to know what free() returns. */
This page took 0.032063 seconds and 4 git commands to generate.