diff options
author | Tim Wawrzynczak <twawrzynczak@chromium.org> | 2021-03-30 11:49:14 -0600 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2021-04-06 06:50:38 +0000 |
commit | c556dffe985067cc40b817e963dae5cd1c34cc74 (patch) | |
tree | 3215c4fee56bdf4870864e72471d77f508fae32a /src/lib | |
parent | 8aedb34501450920a663342429e409562431e1c2 (diff) |
lib: Add obvious definition for `calloc`
The calloc() function is useful in addition to malloc and friends, so
add the obvious definition.
Change-Id: I57a568e323344a97b35014b7b8bec16adc2fd720
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/51949
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/malloc.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/malloc.c b/src/lib/malloc.c index cd86f99f0b..7d787d631e 100644 --- a/src/lib/malloc.c +++ b/src/lib/malloc.c @@ -1,5 +1,6 @@ -#include <stdlib.h> #include <console/console.h> +#include <stdlib.h> +#include <string.h> #if CONFIG(DEBUG_MALLOC) #define MALLOCDBG(x...) printk(BIOS_SPEW, x) @@ -54,6 +55,15 @@ void *malloc(size_t size) return memalign(sizeof(u64), size); } +void *calloc(size_t nitems, size_t size) +{ + void *p = malloc(nitems * size); + if (p) + memset(p, 0, nitems * size); + + return p; +} + void free(void *ptr) { if (ptr == NULL) |