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 1, 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, 675 Mass Ave, Cambridge, MA 02139, USA. */
22 #if defined (ALREADY_HAVE_XMALLOC)
26 #if defined (HAVE_STDLIB_H)
28 #endif /* HAVE_STDLIB_H */
30 static void memory_error_and_abort ();
32 /* **************************************************************** */
34 /* Memory Allocation and Deallocation. */
36 /* **************************************************************** */
38 /* Return a pointer to free()able block of memory large enough
39 to hold BYTES number of bytes. If the memory cannot be allocated,
40 print an error message and abort. */
45 char *temp
= (char *)malloc (bytes
);
48 memory_error_and_abort ("xmalloc");
53 xrealloc (pointer
, bytes
)
60 temp
= (char *)malloc (bytes
);
62 temp
= (char *)realloc (pointer
, bytes
);
65 memory_error_and_abort ("xrealloc");
70 memory_error_and_abort (fname
)
73 fprintf (stderr
, "%s: Out of virtual memory!\n", fname
);
76 #endif /* !ALREADY_HAVE_XMALLOC */
This page took 0.030387 seconds and 4 git commands to generate.