This commit is contained in:
2026-05-13 08:13:07 -05:00
parent 7501c74712
commit 86858ef26f
4 changed files with 34 additions and 6 deletions

View File

@@ -4,6 +4,7 @@
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define EQ(a, b) (memcmp(a, b) == 0)
@@ -116,21 +117,28 @@ int main()
stack_push(s, create_value_idx(TT_STRING, heap_add_string(h, "item2")));
stack_push(s, create_value_idx(TT_STRING, heap_add_string(h, "item3")));
/*
size_t v_sz;
VALUE* v_idx;
assert(heap_size(h) == 3);
heap_gc(h, s->stack, s->stack_n);
v_sz = stack_collectable_array(s, &v_idx);
heap_gc(h, v_idx, v_sz);
free(v_idx);
assert(heap_size(h) == 3);
stack_pop(s, NULL);
assert(heap_size(h) == 3);
heap_gc(&h, s.stack, s.stack_n);
v_sz = stack_collectable_array(s, &v_idx);
heap_gc(h, v_idx, v_sz);
free(v_idx);
assert(heap_size(h) == 2);
stack_pop(s, NULL);
heap_gc(&h, s.stack, s.stack_n);
v_sz = stack_collectable_array(s, &v_idx);
heap_gc(h, v_idx, v_sz);
free(v_idx);
assert(heap_size(h) == 1);
*/
heap_destroy(h);
stack_destroy(s);