1
/* calloc() function that is glibc compatible.
2
This wrapper function is required at least on Tru64 UNIX 5.1 and mingw.
3
Copyright (C) 2004-2007, 2009-2012 Free Software Foundation, Inc.
5
This program is free software: you can redistribute it and/or modify
6
it under the terms of the GNU General Public License as published by
7
the Free Software Foundation; either version 3 of the License, or
8
(at your option) any later version.
10
This program is distributed in the hope that it will be useful,
11
but WITHOUT ANY WARRANTY; without even the implied warranty of
12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
GNU 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, see <http://www.gnu.org/licenses/>. */
18
/* written by Jim Meyering and Bruno Haible */
21
/* Only the AC_FUNC_CALLOC macro defines 'calloc' already in config.h. */
23
# define NEED_CALLOC_GNU 1
25
/* Whereas the gnulib module 'calloc-gnu' defines HAVE_CALLOC_GNU. */
26
#elif GNULIB_CALLOC_GNU && !HAVE_CALLOC_GNU
27
# define NEED_CALLOC_GNU 1
35
/* Call the system's calloc below. */
38
/* Allocate and zero-fill an NxS-byte block of memory from the heap.
39
If N or S is zero, allocate and zero-fill a 1-byte block. */
42
rpl_calloc (size_t n, size_t s)
54
/* Defend against buggy calloc implementations that mishandle
65
result = calloc (n, s);
67
#if !HAVE_CALLOC_POSIX