From 3773c15d9055abd708b2ac3a6f5be5147c1fc3a2 Mon Sep 17 00:00:00 2001 From: dzaima Date: Tue, 30 Mar 2021 12:53:26 +0300 Subject: [PATCH] tiny changes --- src/h.h | 8 +++++--- src/main.c | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/h.h b/src/h.h index eb6aaab9..c0b2d81f 100644 --- a/src/h.h +++ b/src/h.h @@ -148,6 +148,7 @@ void print_vmStack(); B err(char* s) { puts(s); fflush(stdout); print_vmStack(); + __builtin_trap(); exit(1); } @@ -314,11 +315,12 @@ void dec(B x) { mm_free(vx); } } +void ptr_dec(void* x) { dec(tag(x, OBJ_TAG)); } +bool reusable(B x) { return v(x)->refc==1; } + void inc (B x) { if (isVal(VALIDATE(x))) v(x)->refc++; } B inci(B x) { inc(x); return x; } -void ptr_dec(void* x) { dec(tag(x, OBJ_TAG)); } -void ptr_inc(void* x) { inc(tag(x, OBJ_TAG)); } -bool reusable(B x) { return v(x)->refc==1; } +void ptr_inc(void* x) { ((Value*)x)->refc++; } void printUTF8(u32 c); diff --git a/src/main.c b/src/main.c index 0d2f1f9c..f389d4c2 100644 --- a/src/main.c +++ b/src/main.c @@ -150,7 +150,7 @@ int main() { dec(comp); #ifdef ALLOC_STAT - printf("total allocated: %lu\n", talloc); + printf("total bytes allocated: %lu\n", talloc); printf("ctrA←"); for (i64 j = 0; j < Type_MAX; j++) { if(j)printf("‿"); printf("%lu", ctr_a[j]); } printf("\n"); printf("ctrF←"); for (i64 j = 0; j < Type_MAX; j++) { if(j)printf("‿"); printf("%lu", ctr_f[j]); } printf("\n"); for(i64 i = 0; i < actrc; i++) {