+ clock_class = bt_ctf_clock_value_get_class(value);
+ event_class = bt_ctf_event_borrow_event_class(event);
+ assert(event_class);
+ stream_class = bt_ctf_event_class_borrow_stream_class(event_class);
+ assert(stream_class);
+ trace = bt_ctf_stream_class_borrow_trace(stream_class);
+ assert(trace);
+
+ if (!bt_ctf_trace_has_clock_class(trace, clock_class)) {
+ BT_LOGW("Invalid parameter: clock class is not part of event's trace: "
+ "event-addr=%p, event-class-name=\"%s\", "
+ "event-class-id=%" PRId64 ", clock-class-addr=%p, "
+ "clock-class-name=\"%s\"",
+ event, bt_ctf_event_class_get_name(event->event_class),
+ bt_ctf_event_class_get_id(event->event_class),
+ clock_class, bt_ctf_clock_class_get_name(clock_class));
+ ret = -1;
+ goto end;
+ }
+
+ g_hash_table_insert(event->clock_values, clock_class, bt_get(value));
+ BT_LOGV("Set event's clock value: "
+ "event-addr=%p, event-class-name=\"%s\", "
+ "event-class-id=%" PRId64 ", clock-class-addr=%p, "
+ "clock-class-name=\"%s\", clock-value-addr=%p, "
+ "clock-value-cycles=%" PRIu64,
+ event, bt_ctf_event_class_get_name(event->event_class),
+ bt_ctf_event_class_get_id(event->event_class),
+ clock_class, bt_ctf_clock_class_get_name(clock_class),
+ value, value->value);
+ clock_class = NULL;
+