ref: 4fc08c89c81450f1f30e0b58e2579cd4425cee62
dir: /libc/src/calloc.c/
/* See LICENSE file for copyright and license details. */
#include <stdlib.h>
#include <string.h>
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);
}