From 828df54bfeaa4a31040fa534dd2961cc9b4ac16e Mon Sep 17 00:00:00 2001 From: Colin Hogben Date: Mon, 31 Oct 2016 14:52:11 +0000 Subject: [PATCH] py: Change config default so m_malloc0 uses memset if GC not enabled. With MICROPY_ENABLE_GC set to false the alternate memory manager may not clear all memory that is allocated, so it must be cleared in m_malloc0. --- py/mpconfig.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/py/mpconfig.h b/py/mpconfig.h index fce9976928..fd82b079cc 100644 --- a/py/mpconfig.h +++ b/py/mpconfig.h @@ -110,10 +110,11 @@ // Be conservative and always clear to zero newly (re)allocated memory in the GC. // This helps eliminate stray pointers that hold on to memory that's no longer // used. It decreases performance due to unnecessary memory clearing. +// A memory manager which always clears memory can set this to 0. // TODO Do analysis to understand why some memory is not properly cleared and // find a more efficient way to clear it. #ifndef MICROPY_GC_CONSERVATIVE_CLEAR -#define MICROPY_GC_CONSERVATIVE_CLEAR (1) +#define MICROPY_GC_CONSERVATIVE_CLEAR (MICROPY_ENABLE_GC) #endif // Support automatic GC when reaching allocation threshold,