mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-07 03:48:02 +02:00
trace: Only add to annotation array if we're tracing
Saves some effort when we're not tracing - but if we start tracing in the middle of creating an annotation it could be missing a couple of fields. Signed-off-by: Derek Foreman <derek.foreman@collabora.com>
This commit is contained in:
parent
0d86cd5ce5
commit
924f0d2f16
1 changed files with 10 additions and 8 deletions
|
|
@ -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 { \
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue