char str[128] = "";
snprintf(str, sizeof(str), "(%s) %s:%d", lock,r->file, r->line);
- fprintf(fp, "%-50s %-10u %-9u %-12"PRIu64" %-12"PRIu64" %-7u %-s\n",
- str, r->ticks_cnt, (int)r->ticks_total/r->ticks_cnt, r->ticks_max, r->ticks_total, r->cont, r->func);
+ fprintf(fp, "%-50s %-10u %-9"PRIu64" %-12"PRIu64" %-12"PRIu64" %-7u %-s\n",
+ str, r->ticks_cnt, (uint64_t)((uint64_t)r->ticks_total/(uint64_t)r->ticks_cnt), r->ticks_max, r->ticks_total, r->cont, r->func);
total += r->ticks_total;
cnt += r->ticks_cnt;
}
fprintf(fp, "\nOverall: locks %"PRIu64", average cost %"PRIu64", contentions %"PRIu32", total ticks %"PRIu64"\n",
- cnt, total/cnt, cont, total);
+ cnt, (uint64_t)((uint64_t)total/(uint64_t)cnt), cont, total);
fclose(fp);
}