diff --git a/libweston/weston-trace.h b/libweston/weston-trace.h index f19eae457..cf416f2df 100644 --- a/libweston/weston-trace.h +++ b/libweston/weston-trace.h @@ -78,14 +78,16 @@ struct weston_debug_annotation __pd_annots[WESTON_MAX_DEBUG_ANNOTS]; \ unsigned int __pd_i = 0 -#define _WESTON_TRACE_DO_ANNOTATE_ADD(k, v) \ - __pd_i += _Generic((v), \ - int: perfetto_annotate_int, \ - unsigned int: perfetto_annotate_int, \ - float: perfetto_annotate_float, \ - char *: perfetto_annotate_string, \ - const char *: perfetto_annotate_string \ - ) (__pd_annots, __pd_i, k, v); +#define _WESTON_TRACE_DO_ANNOTATE_ADD(k, v) \ + if (unlikely(util_perfetto_is_tracing_enabled())) { \ + __pd_i += _Generic((v), \ + int: perfetto_annotate_int, \ + unsigned int: perfetto_annotate_int, \ + float: perfetto_annotate_float, \ + char *: perfetto_annotate_string, \ + const char *: perfetto_annotate_string \ + ) (__pd_annots, __pd_i, k, v); \ + } #define _WESTON_TRACE_COMMIT_ANNOTATION(id, name) \ do { \