clock: use freq field
[babeltrace.git] / formats / ctf / metadata / ctf-visitor-generate-io-struct.c
index 4a71a27e04024dae8ecfab95d69cd5854391bc13..5b26ec66c1ab142b02524de7d5f958ff356b9ea4 100644 (file)
@@ -2273,6 +2273,8 @@ int ctf_clock_visit(FILE *fd, int depth, struct ctf_node *node, struct ctf_trace
        struct ctf_clock *clock;
 
        clock = g_new0(struct ctf_clock, 1);
        struct ctf_clock *clock;
 
        clock = g_new0(struct ctf_clock, 1);
+       /* Default clock frequency is set to 1000000000 */
+       clock->freq = 1000000000ULL;
        cds_list_for_each_entry(iter, &node->u.clock.declaration_list, siblings) {
                ret = ctf_clock_declaration_visit(fd, depth + 1, iter, clock, trace);
                if (ret)
        cds_list_for_each_entry(iter, &node->u.clock.declaration_list, siblings) {
                ret = ctf_clock_declaration_visit(fd, depth + 1, iter, clock, trace);
                if (ret)
@@ -2283,6 +2285,12 @@ int ctf_clock_visit(FILE *fd, int depth, struct ctf_node *node, struct ctf_trace
                fprintf(fd, "[error] %s: missing namefield in clock declaration\n", __func__);
                goto error;
        }
                fprintf(fd, "[error] %s: missing namefield in clock declaration\n", __func__);
                goto error;
        }
+       if (g_hash_table_size(trace->clocks) > 0) {
+               fprintf(stderr, "[error] Only CTF traces with a single clock description are supported by this babeltrace version.\n");
+               ret = -EINVAL;
+               goto error;
+       }
+       trace->single_clock = clock;
        g_hash_table_insert(trace->clocks, (gpointer) (unsigned long) clock->name, clock);
        return 0;
 
        g_hash_table_insert(trace->clocks, (gpointer) (unsigned long) clock->name, clock);
        return 0;
 
This page took 0.023206 seconds and 4 git commands to generate.