diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2021-02-02 23:56:57 +0100 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2021-07-29 15:16:48 +0200 |
commit | 6d64a43b1f60e38bde8dccad2fda9ea12963dda4 (patch) | |
tree | f555460d721253379d64fceb4ff138e5412fec94 /cogl | |
parent | d956f63d6715a029613088e65f890fa2e62de447 (diff) | |
download | mutter-6d64a43b1f60e38bde8dccad2fda9ea12963dda4.tar.gz |
cogl/trace: Add getter for trace enabled state
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1700>
Diffstat (limited to 'cogl')
-rw-r--r-- | cogl/cogl/cogl-trace.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/cogl/cogl/cogl-trace.h b/cogl/cogl/cogl-trace.h index 224655594..2008b97a5 100644 --- a/cogl/cogl/cogl-trace.h +++ b/cogl/cogl/cogl-trace.h @@ -88,27 +88,33 @@ cogl_auto_trace_end_helper (CoglTraceHead **head) cogl_trace_end (*head); } +static inline gboolean +cogl_is_tracing_enabled (void) +{ + return !!g_private_get (&cogl_trace_thread_data); +} + #define COGL_TRACE_BEGIN(Name, name) \ CoglTraceHead CoglTrace##Name = { 0 }; \ - if (g_private_get (&cogl_trace_thread_data)) \ + if (cogl_is_tracing_enabled ()) \ cogl_trace_begin (&CoglTrace##Name, name); \ #define COGL_TRACE_END(Name)\ - if (g_private_get (&cogl_trace_thread_data)) \ + if (cogl_is_tracing_enabled ()) \ cogl_trace_end (&CoglTrace##Name); #define COGL_TRACE_BEGIN_SCOPED(Name, name) \ CoglTraceHead CoglTrace##Name = { 0 }; \ __attribute__((cleanup (cogl_auto_trace_end_helper))) \ CoglTraceHead *ScopedCoglTrace##Name = NULL; \ - if (g_private_get (&cogl_trace_thread_data)) \ + if (cogl_is_tracing_enabled ()) \ { \ cogl_trace_begin (&CoglTrace##Name, name); \ ScopedCoglTrace##Name = &CoglTrace##Name; \ } #define COGL_TRACE_DESCRIBE(Name, description)\ - if (g_private_get (&cogl_trace_thread_data)) \ + if (cogl_is_tracing_enabled ()) \ cogl_trace_describe (&CoglTrace##Name, description); #define COGL_TRACE_SCOPED_ANCHOR(Name) \ @@ -117,7 +123,7 @@ cogl_auto_trace_end_helper (CoglTraceHead **head) CoglTraceHead *ScopedCoglTrace##Name = NULL; \ #define COGL_TRACE_BEGIN_ANCHORED(Name, name) \ - if (g_private_get (&cogl_trace_thread_data)) \ + if (cogl_is_tracing_enabled ()) \ { \ cogl_trace_begin (&CoglTrace##Name, name); \ ScopedCoglTrace##Name = &CoglTrace##Name; \ |