* by clock name.
*/
clock_b = g_hash_table_lookup(match->clocks,
- (gpointer) (unsigned long) clock_a->name);
+ GUINT_TO_POINTER(clock_a->name));
if (clock_b) {
match->clock_match = clock_b;
return;
* clocks.
*/
clock_b = g_hash_table_lookup(match->clocks,
- (gpointer) (unsigned long) clock_a->uuid);
+ GUINT_TO_POINTER(clock_a->uuid));
if (clock_b) {
match->clock_match = clock_b;
return;
}
}
-/*
- * Note: if using a frequency different from 1GHz for clock->offset, it
- * is recommended to express the seconds in offset_s, otherwise there
- * will be a loss of precision caused by the limited size of the double
- * mantissa.
- */
-static
-uint64_t clock_offset_ns(struct ctf_clock *clock)
-{
- return clock->offset_s * 1000000000ULL
- + clock_cycles_to_ns(clock, clock->offset);
-}
-
static void clock_add(gpointer key, gpointer value, gpointer user_data)
{
struct clock_match *clock_match = user_data;
struct ctf_clock *tc_clock;
tc_clock = g_hash_table_lookup(tc_clocks,
- (gpointer) (unsigned long) v);
+ GUINT_TO_POINTER(v));
if (!tc_clock) {
/*
* For now we only support CTF that has one
clock_match->tc->offset_first;
}
g_hash_table_insert(tc_clocks,
- (gpointer) (unsigned long) v,
+ GUINT_TO_POINTER(v),
value);
} else if (!t_clock->absolute) {
int64_t diff_ns;
if (!tc || !trace)
return -EINVAL;
+ if (!trace->clocks)
+ return 0;
+
if (tc->array->len > 1) {
struct clock_match clock_match = {
.clocks = tc->clocks,