From ae2e2b068e1ab68d1f814165cb86fa38deef1f5b Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 14 Dec 2017 18:15:14 -0800 Subject: [PATCH] Fix partial tracing debug builds --- src/hb-debug.hh | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/hb-debug.hh b/src/hb-debug.hh index 213e5432..6c425f7b 100644 --- a/src/hb-debug.hh +++ b/src/hb-debug.hh @@ -220,8 +220,8 @@ template <> {} template -struct hb_auto_trace_t { - +struct hb_auto_trace_t +{ explicit inline hb_auto_trace_t (unsigned int *plevel_, const char *what_, const void *obj_, @@ -269,7 +269,17 @@ struct hb_auto_trace_t { bool returned; }; template /* Make sure we don't use hb_auto_trace_t when not tracing. */ -struct hb_auto_trace_t<0, ret_t>; +struct hb_auto_trace_t<0, ret_t> +{ + explicit inline hb_auto_trace_t (unsigned int *plevel_, + const char *what_, + const void *obj_, + const char *func, + const char *message, + ...) HB_PRINTF_FUNC(6, 7) {} + + inline ret_t ret (ret_t v, unsigned int line HB_UNUSED = 0) { return v; } +}; /* For disabled tracing; optimize out everything. * https://github.com/harfbuzz/harfbuzz/pull/605 */ -- GitLab