ref: 884acf9274a44d602d54e3e339c7730a9274c0d7
dir: /src/libc/stdlib/calloc.c/
#include <stdlib.h>
#include <string.h>
#undef calloc
void *
calloc(size_t nmemb, size_t size)
{
size_t nbytes;
void *mem;
if (!nmemb || !size || nmemb > (size_t)-1/size)
return NULL;
nbytes = nmemb * size;
if ((mem = malloc(nbytes)) == NULL)
return NULL;
return memset(mem, 0, nbytes);
}