tracers/rusage: ifdef the RUSAGE_THREAD usage

Some versions of andoid don't seem to have it.
This commit is contained in:
Stefan Sauer 2015-10-07 12:21:56 +02:00
parent 8ddbf76626
commit 03045d428b

View file

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