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.
This commit is contained in:
parent
94aeba0427
commit
828df54bfe
@ -110,10 +110,11 @@
|
|||||||
// Be conservative and always clear to zero newly (re)allocated memory in the GC.
|
// 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
|
// This helps eliminate stray pointers that hold on to memory that's no longer
|
||||||
// used. It decreases performance due to unnecessary memory clearing.
|
// 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
|
// TODO Do analysis to understand why some memory is not properly cleared and
|
||||||
// find a more efficient way to clear it.
|
// find a more efficient way to clear it.
|
||||||
#ifndef MICROPY_GC_CONSERVATIVE_CLEAR
|
#ifndef MICROPY_GC_CONSERVATIVE_CLEAR
|
||||||
#define MICROPY_GC_CONSERVATIVE_CLEAR (1)
|
#define MICROPY_GC_CONSERVATIVE_CLEAR (MICROPY_ENABLE_GC)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// Support automatic GC when reaching allocation threshold,
|
// Support automatic GC when reaching allocation threshold,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user