1 /* PSPP - computes sample statistics.
2 Copyright (C) 1997-9, 2000 Free Software Foundation, Inc.
3 Written by Ben Pfaff <blp@gnu.org>.
5 This program is free software; you can redistribute it and/or
6 modify it under the terms of the GNU General Public License as
7 published by the Free Software Foundation; either version 2 of the
8 License, or (at your option) any later version.
10 This program is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
27 /* Public functions. */
29 /* Allocates a block of SIZE bytes and returns it.
30 If SIZE is 0, returns a null pointer.
31 Aborts if unsuccessful. */
46 /* Allocates a block of SIZE bytes, fill it with all-bits-0, and
48 If SIZE is 0, returns a null pointer.
49 Aborts if unsuccessful. */
53 void *vp = xmalloc (size);
58 /* If SIZE is 0, then block PTR is freed and a null pointer is
60 Otherwise, if PTR is a null pointer, then a new block is allocated
62 Otherwise, block PTR is reallocated to be SIZE bytes in size and
63 the new location of the block is returned.
64 Aborts if unsuccessful. */
66 xrealloc (void *ptr, size_t size)
78 vp = realloc (ptr, size);
88 /* Makes a copy of string S in malloc()'d memory and returns the copy.
89 S must not be a null pointer. */
91 xstrdup (const char *s)
98 size = strlen (s) + 1;
108 /* Report an out-of-memory condition and abort execution. */
112 fprintf (stderr, "virtual memory exhausted\n");