diff options
author | Damien George <damien.p.george@gmail.com> | 2014-02-10 22:00:36 +0000 |
---|---|---|
committer | Damien George <damien.p.george@gmail.com> | 2014-02-10 22:00:36 +0000 |
commit | b0b7518dd1fa45f59299d97b4b6f7b025c9abf7f (patch) | |
tree | 99814bcdfb1e20aa6844c4dcb3984ff86616f208 /py/malloc.c | |
parent | e8d2c3cf6cf835af79d09893a367f25d5ef487cd (diff) | |
parent | 58ff93bc7c25d7d41dda28875f88652b260b9f13 (diff) | |
download | micropython-b0b7518dd1fa45f59299d97b4b6f7b025c9abf7f.tar.gz micropython-b0b7518dd1fa45f59299d97b4b6f7b025c9abf7f.zip |
Merge pull request #270 from pfalcon/down-with-calloc
Get rid of calloc().
Diffstat (limited to 'py/malloc.c')
-rw-r--r-- | py/malloc.c | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/py/malloc.c b/py/malloc.c index 59570243f0..c87d91c0a0 100644 --- a/py/malloc.c +++ b/py/malloc.c @@ -1,5 +1,6 @@ #include <stdio.h> #include <stdlib.h> +#include <string.h> #include "misc.h" #include "mpconfig.h" @@ -37,20 +38,10 @@ void *m_malloc(int num_bytes) { } void *m_malloc0(int num_bytes) { - if (num_bytes == 0) { - return NULL; - } - void *ptr = calloc(1, num_bytes); - if (ptr == NULL) { - printf("could not allocate memory, allocating %d bytes\n", num_bytes); - return NULL; + void *ptr = m_malloc(num_bytes); + if (ptr != NULL) { + memset(ptr, 0, num_bytes); } -#if MICROPY_MEM_STATS - total_bytes_allocated += num_bytes; - current_bytes_allocated += num_bytes; - UPDATE_PEAK(); -#endif - DEBUG_printf("malloc0 %d : %p\n", num_bytes, ptr); return ptr; } |