ref: b5b9eac2d984b1f67cd71c4547a3afd7f2bb6dd4
dir: /lib/c/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); }