profiling: fix lock profiling int print issue.

remotes/origin/HEAD
Victor Julien 14 years ago
parent 3b79dac2b7
commit fa22a26366

@ -195,8 +195,8 @@ void SCProfilingListLocks(void) {
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;
@ -206,7 +206,7 @@ void SCProfilingListLocks(void) {
}
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);
}

Loading…
Cancel
Save