gsk: Add some more profiler apis
authorMatthias Clasen <mclasen@redhat.com>
Sat, 19 May 2018 19:26:21 +0000 (20:26 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 7 May 2019 16:37:59 +0000 (09:37 -0700)
Add a way to extract the start time of timers.
This will let us reuse the profiler timers for tracing.

gsk/gskprofiler.c
gsk/gskprofilerprivate.h

index 253a0b6282db88678f0354e803c5f63cab99b16d..a18362a6c8b4936e3c9c23b5be7b6e41022668d8 100644 (file)
@@ -365,6 +365,19 @@ gsk_profiler_timer_get (GskProfiler *profiler,
   return timer->value;
 }
 
+gint64
+gsk_profiler_timer_get_start (GskProfiler *profiler,
+                              GQuark       timer_id)
+{
+  NamedTimer *timer;
+
+  timer = gsk_profiler_get_timer (profiler, timer_id);
+  if (timer == NULL)
+    return 0;
+
+  return timer->start_time;
+}
+
 void
 gsk_profiler_reset (GskProfiler *profiler)
 {
index ca0f44518b3f2193a6c21e1755b369e8ade7bb84..ff71d4c94701ff5fe898c3de42350d0f98bf26d0 100644 (file)
@@ -40,6 +40,8 @@ gint64          gsk_profiler_counter_get        (GskProfiler *profiler,
                                                  GQuark       counter_id);
 gint64          gsk_profiler_timer_get          (GskProfiler *profiler,
                                                  GQuark       timer_id);
+gint64          gsk_profiler_timer_get_start    (GskProfiler *profiler,
+                                                 GQuark       timer_id);
 
 void            gsk_profiler_reset              (GskProfiler *profiler);