Perf print: Fix division by zero

This commit is contained in:
Lorenz Meier 2016-05-09 09:03:30 +02:00
parent d369a26db4
commit c5a6442ce6

View File

@ -448,7 +448,7 @@ perf_print_counter_fd(int fd, perf_counter_t handle)
(unsigned long long)pce->event_count, (unsigned long long)pce->event_count,
(unsigned long long)pce->event_overruns, (unsigned long long)pce->event_overruns,
(unsigned long long)pce->time_total, (unsigned long long)pce->time_total,
pce->event_count == 0 ? 0 : (unsigned long long)pce->time_total / pce->event_count, (pce->event_count == 0) ? 0 : (unsigned long long)pce->time_total / pce->event_count,
(unsigned long long)pce->time_least, (unsigned long long)pce->time_least,
(unsigned long long)pce->time_most, (unsigned long long)pce->time_most,
(double)(1e6f * rms)); (double)(1e6f * rms));
@ -462,7 +462,7 @@ perf_print_counter_fd(int fd, perf_counter_t handle)
dprintf(fd, "%s: %llu events, %lluus avg, min %lluus max %lluus %5.3fus rms\n", dprintf(fd, "%s: %llu events, %lluus avg, min %lluus max %lluus %5.3fus rms\n",
handle->name, handle->name,
(unsigned long long)pci->event_count, (unsigned long long)pci->event_count,
(unsigned long long)(pci->time_last - pci->time_first) / pci->event_count, (pci->event_count == 0) ? 0 : (unsigned long long)(pci->time_last - pci->time_first) / pci->event_count,
(unsigned long long)pci->time_least, (unsigned long long)pci->time_least,
(unsigned long long)pci->time_most, (unsigned long long)pci->time_most,
(double)(1e6f * rms)); (double)(1e6f * rms));