From d3a46ff56d42240c2b8d408f505ac28e54a0d386 Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Sun, 10 May 2026 16:46:59 -0400 Subject: add `ty_log_debug()` It's useful to have output that only appears in debug builds. The macro is defined to be empty in release builds, so the output isn't polluted by random log statements in release. --- teensy/teensy_log.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'teensy') diff --git a/teensy/teensy_log.h b/teensy/teensy_log.h index 825ce55..9c54d62 100644 --- a/teensy/teensy_log.h +++ b/teensy/teensy_log.h @@ -15,6 +15,14 @@ #define ty_log_fatal(ec, fmt, ...) \ (ty_log_msg(stderr, __FILE__, __LINE__, "fatal", fmt, ## __VA_ARGS__), \ exit(ec)) + +#if defined(TEENSY_DEBUG) || !defined(NDEBUG) +#define ty_log_debug(fmt, ...) \ + ty_log_msg(stderr, __FILE__, __LINE__, "debug", fmt, ## __VA_ARGS__) +#else +#define ty_log_debug(fmt, ...) +#endif // TEENSY_DEBUG + #define ty_olog(fmt, ...) \ _log_plain(stdout, fmt, ## __VA_ARGS__) #define ty_elog(fmt, ...) \ -- cgit v1.3-2-g0d8e