tracers/rusage: ifdef the RUSAGE_THREAD usage
authorStefan Sauer <ensonic@users.sf.net>
Wed, 7 Oct 2015 10:21:56 +0000 (12:21 +0200)
committerStefan Sauer <ensonic@users.sf.net>
Wed, 7 Oct 2015 10:21:56 +0000 (12:21 +0200)
Some versions of andoid don't seem to have it.

plugins/tracers/gstrusage.c

index 26ebeba..871d059 100644 (file)
@@ -177,18 +177,22 @@ do_stats (GstTracer * obj, guint64 ts)
       GST_WARNING_OBJECT (obj,
           "clock_gettime (CLOCK_THREAD_CPUTIME_ID,...) failed: %s",
           g_strerror (errno));
+#ifdef RUSAGE_THREAD
       getrusage (RUSAGE_THREAD, &ru);
       tthread =
           GST_TIMEVAL_TO_TIME (ru.ru_utime) + GST_TIMEVAL_TO_TIME (ru.ru_stime);
+#endif
     }
   }
 #else
   getrusage (RUSAGE_SELF, &ru);
   tproc = GST_TIMEVAL_TO_TIME (ru.ru_utime) + GST_TIMEVAL_TO_TIME (ru.ru_stime);
+#ifdef RUSAGE_THREAD
   getrusage (RUSAGE_THREAD, &ru);
   tthread =
       GST_TIMEVAL_TO_TIME (ru.ru_utime) + GST_TIMEVAL_TO_TIME (ru.ru_stime);
 #endif
+#endif
   /* get stats record for current thread */
   if (!(stats = g_hash_table_lookup (self->threads, thread_id))) {
     stats = g_slice_new0 (GstThreadStats);