t->start_time_from_tsc = ltt_time_from_uint64(
(double)t->start_tsc
- * (1000000000.0 / tf->trace->freq_scale)
+ * 1000000000.0 * tf->trace->freq_scale
/ (double)t->start_freq);
}
}
if(tsc > tf->trace->start_tsc) {
time = ltt_time_from_uint64(
(double)(tsc - tf->trace->start_tsc)
- * (1000000000.0 / tf->trace->freq_scale)
+ * 1000000000.0 * tf->trace->freq_scale
/ (double)tf->trace->start_freq);
time = ltt_time_add(tf->trace->start_time_from_tsc, time);
} else {
time = ltt_time_from_uint64(
(double)(tf->trace->start_tsc - tsc)
- * (1000000000.0 / tf->trace->freq_scale)
+ * 1000000000.0 * tf->trace->freq_scale
/ (double)tf->trace->start_freq);
time = ltt_time_sub(tf->trace->start_time_from_tsc, time);
}
tf->event.block = block_num;
tf->event.offset = 0;
- if (tf->events_lost != header->events_lost) {
- g_warning("%d events lost in tracefile %s",
- tf->events_lost - header->events_lost,
- g_quark_to_string(tf->long_name));
+ if (header->events_lost) {
+ g_warning("%d events lost so far in tracefile %s at block %u",
+ (guint)header->events_lost,
+ g_quark_to_string(tf->long_name),
+ block_num);
tf->events_lost = header->events_lost;
}
- if (tf->subbuf_corrupt != header->subbuf_corrupt) {
- g_warning("%d subbuffer(s) corrupted in tracefile %s",
- tf->subbuf_corrupt - header->subbuf_corrupt,
- g_quark_to_string(tf->long_name));
+ if (header->subbuf_corrupt) {
+ g_warning("%d subbuffer(s) corrupted so far in tracefile %s at block %u",
+ (guint)header->subbuf_corrupt,
+ g_quark_to_string(tf->long_name),
+ block_num);
tf->subbuf_corrupt = header->subbuf_corrupt;
}