]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
profiling: fix lock profiling int print issue.
authorVictor Julien <victor@inliniac.net>
Tue, 20 Mar 2012 09:14:43 +0000 (10:14 +0100)
committerVictor Julien <victor@inliniac.net>
Tue, 20 Mar 2012 09:14:43 +0000 (10:14 +0100)
src/util-profiling-locks.c

index b60bbd39ce4dd83730a7f998eb25084d7be36532..8d31410d6266edbc8b8ae20a6a084d671ec13089 100644 (file)
@@ -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);
 }