diff options
| author | Mistivia <i@mistivia.com> | 2025-06-20 22:59:47 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2025-06-20 22:59:47 +0800 |
| commit | 60d39a814f06b02b815b3db7490a61bf42857291 (patch) | |
| tree | 6967c024bb819b35bf9c9200e15501c188d114a9 /src/builtins.c | |
| parent | b3ea650a94e4f2ed64a25f544558550a90a6fff4 (diff) | |
refactor to analyze gc
Diffstat (limited to 'src/builtins.c')
| -rw-r--r-- | src/builtins.c | 7 |
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"); |
