From: Phil Sutter Date: Wed, 22 Oct 2025 13:26:36 +0000 (+0200) Subject: utils: Introduce expr_print_debug() X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=858f5614b737067d21ae646f45ddc971a9a87909;p=thirdparty%2Fnftables.git utils: Introduce expr_print_debug() A simple function to call in random places when debugging expression-related code. Signed-off-by: Phil Sutter --- diff --git a/include/utils.h b/include/utils.h index 6a0e4946..1c227f68 100644 --- a/include/utils.h +++ b/include/utils.h @@ -27,6 +27,15 @@ #define pr_gmp_debug(fmt, arg...) ({ if (false) {}; 0; }) #endif +#define expr_print_debug(expr) \ +{ \ + struct output_ctx octx = { .output_fp = stdout }; \ + printf("%s:%d: ", __FILE__, __LINE__); \ + printf("'" #expr "' type %s: ", expr_name(expr)); \ + expr_print((expr), &octx); \ + printf("\n"); \ +} + #define __fmtstring(x, y) __attribute__((format(printf, x, y))) #define __must_check __attribute__((warn_unused_result))