Use RUSAGE_THREAD, if available
[fio.git] / backend.c
index e025dbffe01b4f6a667f2b7d561603d1664eef06..2362123a5abf57cdccbc12ba15c5d0268ba7b2b9 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -1210,8 +1210,11 @@ static void *thread_main(void *data)
        }
 
        fio_gettime(&td->epoch, NULL);
+#ifdef RUSAGE_THREAD
+       getrusage(RUSAGE_THREAD, &td->ru_start);
+#else
        getrusage(RUSAGE_SELF, &td->ru_start);
-
+#endif
        clear_state = 0;
        while (keep_running(td)) {
                uint64_t verify_bytes;