summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnson Mansfield <amansfield@mantaro.com>2025-08-30 14:37:35 -0400
committerDamien George <damien@micropython.org>2025-09-10 17:24:56 +1000
commit1d90577b7e1fa5c4f452471378dd887152a4825c (patch)
tree6b3fb32c2229fc2c26908be51a560d1124122245
parenta21d3f19753b02d452ece551d728944c70d5d572 (diff)
py/gc: Clean up usage of GC_ALLOC_FLAG_HAS_FINALISER flag.
The calls signature for gc_malloc was changed in 5ed578e5b48730606536ded9a711223ae9a70262, without cleaning up existing code on the rationale that the previous bool is automatically converted to an int with the same meaning. This commit goes back and cleans up existing invocations to make their behavior more readable in a modern context. Signed-off-by: Anson Mansfield <amansfield@mantaro.com>
-rw-r--r--ports/esp8266/posix_helpers.c2
-rw-r--r--ports/unix/coverage.c2
-rw-r--r--py/malloc.c4
3 files changed, 4 insertions, 4 deletions
diff --git a/ports/esp8266/posix_helpers.c b/ports/esp8266/posix_helpers.c
index b72c4ff9d..11c9dc36d 100644
--- a/ports/esp8266/posix_helpers.c
+++ b/ports/esp8266/posix_helpers.c
@@ -33,7 +33,7 @@
// Functions for external libs like axTLS, BerkeleyDB, etc.
void *malloc(size_t size) {
- void *p = gc_alloc(size, false);
+ void *p = gc_alloc(size, 0);
if (p == NULL) {
// POSIX requires ENOMEM to be set in case of error
errno = ENOMEM;
diff --git a/ports/unix/coverage.c b/ports/unix/coverage.c
index b7c3d2c25..e47558689 100644
--- a/ports/unix/coverage.c
+++ b/ports/unix/coverage.c
@@ -270,7 +270,7 @@ static mp_obj_t extra_coverage(void) {
gc_unlock();
// using gc_realloc to resize to 0, which means free the memory
- void *p = gc_alloc(4, false);
+ void *p = gc_alloc(4, 0);
mp_printf(&mp_plat_print, "%p\n", gc_realloc(p, 0, false));
// calling gc_nbytes with a non-heap pointer
diff --git a/py/malloc.c b/py/malloc.c
index 05daeb35d..5135dc26b 100644
--- a/py/malloc.c
+++ b/py/malloc.c
@@ -56,8 +56,8 @@
#undef malloc
#undef free
#undef realloc
-#define malloc(b) gc_alloc((b), false)
-#define malloc_with_finaliser(b) gc_alloc((b), true)
+#define malloc(b) gc_alloc((b), 0)
+#define malloc_with_finaliser(b) gc_alloc((b), GC_ALLOC_FLAG_HAS_FINALISER)
#define free gc_free
#define realloc(ptr, n) gc_realloc(ptr, n, true)
#define realloc_ext(ptr, n, mv) gc_realloc(ptr, n, mv)