X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=metrics.c;fp=metrics.c;h=7b2a558985d525d554c89b23047d4aee550cbb8a;hb=39b71bb28a1ea89b694fe12f1d2d0e914ae528d7;hp=c52bf2ee6c3557dd6b8b41dda820ac24bced4e5b;hpb=851d05230af70b4a2f1f5754607d13f84d371887;p=fips diff --git a/metrics.c b/metrics.c index c52bf2e..7b2a558 100644 --- a/metrics.c +++ b/metrics.c @@ -819,9 +819,9 @@ metrics_collect_available (metrics_t *metrics) } } -/* 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) @@ -864,7 +864,8 @@ 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