aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc/calloc.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/alloc/calloc.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/alloc/calloc.c b/src/alloc/calloc.c
new file mode 100644
index 0000000..666e0ba
--- /dev/null
+++ b/src/alloc/calloc.c
@@ -0,0 +1,13 @@
+#include <alloc.h>
+#include <mem.h>
+
+void *calt_calloc(size_t size) {
+ if (size) {
+ struct calt_alloc alloc = calt_get_alloc();
+ return alloc.calloc ? alloc.calloc(size)
+ : calt_memzero_null(calt_malloc(size), size);
+ } else {
+ return NULL;
+ }
+}
+