From 4930a32c4409d8825ac4fbb54595e473f6242cd8 Mon Sep 17 00:00:00 2001 From: amy Date: Tue, 18 Apr 2023 19:28:29 -0500 Subject: better logging, less leaks i think --- src/util.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/util.c') diff --git a/src/util.c b/src/util.c index e256dc1..f12b95b 100644 --- a/src/util.c +++ b/src/util.c @@ -2,6 +2,15 @@ #include #include "util.h" #include "strings.h" +double allocs = 0; +//#define malloc(X) mmalloc(X); +void mmalloc(){ + allocs++; +} +//#define free(X) ffree(X); +void ffree(){ + allocs--; +} int log_level = 0; int __signal = 0; void pexit(int s){ @@ -9,6 +18,10 @@ void pexit(int s){ exit(s); } void sig_handle(void){ + if(allocs>0) + warn("uneven allocations, memory leak(s)"); + if(allocs==0) + info("even allocations, no internal leaks"); if(__signal==0){ printf("\x1b[90mexited with \x1b[32m\x1b[1msignal [ %i ] \x1b[0m\x1b[90mgraceful exit\x1b[0m\n",__signal); } else if(__signal>0){ -- cgit v1.2.3