summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkitty <nepeta@canaglie.net>2026-02-22 21:55:36 +1100
committerkitty <nepeta@canaglie.net>2026-02-22 21:55:36 +1100
commit4b4c00e3b768305220a26ef8912cfeddd771e1b6 (patch)
treebc9dc9b9bdf1170bed35632d6cbaa5b7f2c7d7ff
parent5eac185f15817e6011b5ffd4e6b30098d8911f79 (diff)
broken, segfaulting .free
seems to be string handling issue somehow the actual text of the next word ends up on the stack
-rw-r--r--jefs.fs6
1 files changed, 5 insertions, 1 deletions
diff --git a/jefs.fs b/jefs.fs
index faf96ae..8a5c2d5 100644
--- a/jefs.fs
+++ b/jefs.fs
@@ -153,5 +153,9 @@ variable hld
: ? @ . ;
: .s sp 8 + ( skip sp itself ) begin dup s0 @ >= while dup @ .qword 8 + repeat drop cr ;
+: bytes-allocated hend @ h0 @ - ;
+: bytes-used here @ h0 @ - ;
+: bytes-free bytes-allocated bytes-used - ;
+: .free bytes-free u. ." of " bytes-allocated u. ." bytes free (used " bytes-used (.) say ." )" cr ; \ segfaults
-bye
+.free bye