aboutsummaryrefslogtreecommitdiff
path: root/src/builtins.c
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-06-20 22:59:47 +0800
committerMistivia <i@mistivia.com>2025-06-20 22:59:47 +0800
commit60d39a814f06b02b815b3db7490a61bf42857291 (patch)
tree6967c024bb819b35bf9c9200e15501c188d114a9 /src/builtins.c
parentb3ea650a94e4f2ed64a25f544558550a90a6fff4 (diff)
refactor to analyze gc
Diffstat (limited to 'src/builtins.c')
-rw-r--r--src/builtins.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/builtins.c b/src/builtins.c
index abd2ae9..5ed285a 100644
--- a/src/builtins.c
+++ b/src/builtins.c
@@ -382,6 +382,13 @@ SExpRef builtin_ge(Interp *interp, SExpRef args) {
}
}
+SExpRef builtin_gcstat(Interp *interp, SExpRef args) {
+ int heapsize = SExpVector_len(&interp->objs);
+ int freesize = IntVector_len(&interp->empty_space);
+ fprintf(stderr, "heapsize: %d, free: %d\n", heapsize, freesize);
+ return NIL;
+}
+
SExpRef builtin_le(Interp *interp, SExpRef args) {
int args_len = lisp_length(interp, args);
if (args_len != 2) return new_error(interp, "<=: wrong argument number.\n");