summaryrefslogtreecommitdiff
path: root/libc/include/malloc.h
diff options
context:
space:
mode:
Diffstat (limited to 'libc/include/malloc.h')
-rw-r--r--libc/include/malloc.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/libc/include/malloc.h b/libc/include/malloc.h
index ee877a1..715c90b 100644
--- a/libc/include/malloc.h
+++ b/libc/include/malloc.h
@@ -3,7 +3,7 @@
#include <reent.h>
#include <stddef.h>
-#include <string.h>
+#include <stdint.h>
typedef void * (*malloc_t)(size_t size);
typedef void (*free_t)(void * ptr);
@@ -18,8 +18,10 @@ extern free_t free;
extern realloc_t realloc;
static inline void * calloc(size_t nmemb, size_t size) {
- void * r = malloc(nmemb * size);
- memset(r, 0, nmemb * size);
+ uint8_t * r = malloc(nmemb * size);
+ size_t i;
+ for (i = 0; i < size; i++)
+ r[i] = 0;
return r;
}