1 |
/* calloc -- allocate memory which has been initialized to zero. |
/* calloc -- allocate memory which has been initialized to zero. |
2 |
This function is in the public domain. */ |
This function is in the public domain. */ |
3 |
|
|
4 |
|
/* |
5 |
|
|
6 |
|
@deftypefn Supplemental void* calloc (size_t @var{nelem}, size_t @var{elsize}) |
7 |
|
|
8 |
|
Uses @code{malloc} to allocate storage for @var{nelem} objects of |
9 |
|
@var{elsize} bytes each, then zeros the memory. |
10 |
|
|
11 |
|
@end deftypefn |
12 |
|
|
13 |
|
*/ |
14 |
|
|
15 |
#include "ansidecl.h" |
#include "ansidecl.h" |
|
#include "libiberty.h" |
|
|
|
|
16 |
#ifdef ANSI_PROTOTYPES |
#ifdef ANSI_PROTOTYPES |
17 |
#include <stddef.h> |
#include <stddef.h> |
18 |
#else |
#else |
21 |
|
|
22 |
/* For systems with larger pointers than ints, this must be declared. */ |
/* For systems with larger pointers than ints, this must be declared. */ |
23 |
PTR malloc PARAMS ((size_t)); |
PTR malloc PARAMS ((size_t)); |
24 |
|
void bzero PARAMS ((PTR, size_t)); |
25 |
|
|
26 |
PTR |
PTR |
27 |
calloc (nelem, elsize) |
calloc (nelem, elsize) |