}
}
-/* Return the difference from ts0 to ts1 as floating-point seconds. */
-#define TIMESPEC_DIFF(ts0, ts1) (double) (ts1.tv_sec - ts0.tv_sec + \
- (ts1.tv_nsec - ts0.tv_nsec) / 1e9)
+/* Subtract timespec values: Return (a - b) in seconds as a double. */
+#define SUBTRACT_TIMESPEC(a, b) (double) (a.tv_sec - b.tv_sec + \
+ (a.tv_nsec - b.tv_nsec) / 1e9)
void
metrics_end_frame_pre_swap (metrics_t *metrics)
latency_ns = subtract_timestamp (swap_end_timestamp,
metrics->swap_begin_timestamp);
- cpu_time = TIMESPEC_DIFF (metrics->previous_cpu_time_ts, metrics->cpu_time_ts);
+ cpu_time = SUBTRACT_TIMESPEC (metrics->cpu_time_ts,
+ metrics->previous_cpu_time_ts);
/* We've waited one frame to ensure we have a timestamp
* result. So the time we've actually measured here is