From 3074ba5babaf39e4a177444a8ffb5f81b991440f Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Wed, 20 Aug 2025 21:12:46 +0100 Subject: Constructors and context -> sys We can register memory we've allocated onto the heap into a ~sys_t~ instance for examination (read: garbage collection) later. We can also add items to the symbol table it has internally. --- main.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 75750ad..7ce10a5 100644 --- a/main.c +++ b/main.c @@ -27,16 +27,8 @@ sv_t sv_copy(sv_t old) int main(void) { - i64 numbers[] = { - 1, 1024, -200, 1LU << 32, INT_MAX, INT_MIN, - }; - - for (u64 i = 0; i < ARRSIZE(numbers); ++i) - { - i64 num = numbers[i]; - lisp_t *lisp = tag_int(num); - i64 ret = as_int(lisp); - printf("%#16lx => %#16lx => %#16lx\n", num, lisp, ret); - } + sys_t sys; + sys_init(&sys); + sys_cleanup(&sys); return 0; } -- cgit v1.2.3-13-gbd6f