From c3052c83a0d1d79a675f0e2f598b4765235d163d Mon Sep 17 00:00:00 2001 From: theMackabu Date: Tue, 3 Mar 2026 16:59:27 -0800 Subject: [PATCH] debugging in tracked recompile --- meson.build | 2 +- src/crprintf.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/meson.build b/meson.build index 19265d6..17d8a5f 100644 --- a/meson.build +++ b/meson.build @@ -1,5 +1,5 @@ project('crprintf', 'c', - version: '0.0.7', + version: '0.0.8', license: 'MIT', default_options: ['warning_level=2'] ) diff --git a/src/crprintf.c b/src/crprintf.c index 633e044..8b5cc28 100644 --- a/src/crprintf.c +++ b/src/crprintf.c @@ -1296,6 +1296,8 @@ static crprintf_compiled *compile_tracked(const char *fmt) { compile_fragment(p, p->source, &vars); emit_op(p, OP_HALT, 0); p->compile_base = NULL; + if (__builtin_expect(crprintf_get_debug(), 0)) crprintf_disasm(p, stderr); + if (__builtin_expect(crprintf_get_debug_hex(), 0)) crprintf_hexdump(p, stderr); return p; } @@ -1359,6 +1361,8 @@ crprintf_compiled *crprintf_recompile(crprintf_compiled *prev, const char *fmt) compile_fragment(prev, prev->source + resume_off, &vars); emit_op(prev, OP_HALT, 0); prev->compile_base = NULL; + if (__builtin_expect(crprintf_get_debug(), 0)) crprintf_disasm(prev, stderr); + if (__builtin_expect(crprintf_get_debug_hex(), 0)) crprintf_hexdump(prev, stderr); return prev; } -- 2.51.2