From 6a35834269e6cd5d0c89f2777d3a692582d8e2d1 Mon Sep 17 00:00:00 2001
From: Rahix <rahix@rahix.de>
Date: Sat, 6 Jul 2019 17:36:01 +0200
Subject: [PATCH] feat(pycardium): Implement proper heap

Closes #15.

Signed-off-by: Rahix <rahix@rahix.de>
---
 pycardium/main.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pycardium/main.c b/pycardium/main.c
index 712fd65a1..a7fcad816 100644
--- a/pycardium/main.c
+++ b/pycardium/main.c
@@ -6,9 +6,9 @@
 
 #include "max32665.h"
 
-static char heap[4096];
-
-extern int __StackTop, __StackLimit;
+/* Defined in linker script */
+extern void *__StackTop, *__StackLimit;
+extern void *__HeapBase, *__HeapLimit;
 
 int main(void)
 {
@@ -21,7 +21,7 @@ int main(void)
 	NVIC_EnableIRQ(TMR5_IRQn);
 
 	while (1) {
-		gc_init(heap, heap + sizeof(heap));
+		gc_init(&__HeapBase, &__HeapLimit);
 
 		mp_init();
 		pyexec_friendly_repl();
-- 
GitLab