annotate lib/realloc.c @ 4662:fa597018cd8b

Remove K&R cruft.
author Paul Eggert <eggert@cs.ucla.edu>
date Tue, 09 Sep 2003 21:46:50 +0000
parents b6d5e29fa9d9
children 5ebd8ce9b57f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1086
87ba407cf43f *** empty log message ***
Jim Meyering <jim@meyering.net>
parents: 1085
diff changeset
1 /* Work around bug on some systems where realloc (NULL, 0) fails.
4556
b6d5e29fa9d9 Append 2003 to copyright dates.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4347
diff changeset
2 Copyright (C) 1997, 2003 Free Software Foundation, Inc.
1027
Jim Meyering <jim@meyering.net>
parents:
diff changeset
3
Jim Meyering <jim@meyering.net>
parents:
diff changeset
4 This program is free software; you can redistribute it and/or modify
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
Jim Meyering <jim@meyering.net>
parents:
diff changeset
6 the Free Software Foundation; either version 2, or (at your option)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
7 any later version.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
8
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
Jim Meyering <jim@meyering.net>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
Jim Meyering <jim@meyering.net>
parents:
diff changeset
12 GNU General Public License for more details.
Jim Meyering <jim@meyering.net>
parents:
diff changeset
13
Jim Meyering <jim@meyering.net>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
Jim Meyering <jim@meyering.net>
parents:
diff changeset
15 along with this program; if not, write to the Free Software Foundation,
Jim Meyering <jim@meyering.net>
parents:
diff changeset
16 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
17
Jim Meyering <jim@meyering.net>
parents:
diff changeset
18 /* written by Jim Meyering */
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
Jim Meyering <jim@meyering.net>
parents:
diff changeset
20 #if HAVE_CONFIG_H
Jim Meyering <jim@meyering.net>
parents:
diff changeset
21 # include <config.h>
Jim Meyering <jim@meyering.net>
parents:
diff changeset
22 #endif
Jim Meyering <jim@meyering.net>
parents:
diff changeset
23 #undef realloc
Jim Meyering <jim@meyering.net>
parents:
diff changeset
24
4662
fa597018cd8b Remove K&R cruft.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4556
diff changeset
25 #include <stdlib.h>
1027
Jim Meyering <jim@meyering.net>
parents:
diff changeset
26
Jim Meyering <jim@meyering.net>
parents:
diff changeset
27 /* Change the size of an allocated block of memory P to N bytes,
1085
65f1d648c904 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents: 1028
diff changeset
28 with error checking. If N is zero, change it to 1. If P is NULL,
65f1d648c904 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents: 1028
diff changeset
29 use malloc. */
1027
Jim Meyering <jim@meyering.net>
parents:
diff changeset
30
4662
fa597018cd8b Remove K&R cruft.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4556
diff changeset
31 void *
fa597018cd8b Remove K&R cruft.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4556
diff changeset
32 rpl_realloc (void *p, size_t n)
1027
Jim Meyering <jim@meyering.net>
parents:
diff changeset
33 {
1085
65f1d648c904 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents: 1028
diff changeset
34 if (n == 0)
65f1d648c904 *** empty log message ***
Jim Meyering <jim@meyering.net>
parents: 1028
diff changeset
35 n = 1;
1027
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36 if (p == 0)
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 return malloc (n);
Jim Meyering <jim@meyering.net>
parents:
diff changeset
38 return realloc (p, n);
Jim Meyering <jim@meyering.net>
parents:
diff changeset
39 }