g_free(event);
}
+uint64_t bt_ctf_event_get_clock_value(struct bt_ctf_event *event,
+ struct bt_ctf_clock *clock)
+{
+ uint64_t ret = -1ULL;
+ uint64_t *clock_value;
+
+ if (!event || !clock) {
+ goto end;
+ }
+
+ clock_value = g_hash_table_lookup(event->clock_values, clock);
+ if (!clock_value) {
+ goto end;
+ }
+
+ ret = *clock_value;
+
+end:
+ return ret;
+}
+
static
int set_integer_field_value(struct bt_ctf_field* field, uint64_t value)
{
timestamp_field_type);
bt_put(timestamp_field_type);
if (mapped_clock) {
- int64_t timestamp;
+ int64_t timestamp = 0;
+ // FIXME - Clock refactoring
+ /*
ret = bt_ctf_clock_get_time(mapped_clock, ×tamp);
bt_put(mapped_clock);
if (ret) {
goto end;
}
+ */
ret = set_integer_field_value(timestamp_field,
timestamp);
return ret;
}
+struct bt_ctf_packet *bt_ctf_event_get_packet(struct bt_ctf_event *event)
+{
+ struct bt_ctf_packet *packet = NULL;
+
+ if (!event || !event->packet) {
+ goto end;
+ }
+
+ packet = bt_get(event->packet);
+end:
+ return packet;
+}
+
int bt_ctf_event_set_packet(struct bt_ctf_event *event,
struct bt_ctf_packet *packet)
{
bt_ctf_field_freeze(event->fields_payload);
event->frozen = 1;
}
-
-static
-void insert_stream_clock_value_into_event_clock_values(gpointer key,
- gpointer value,
- gpointer data)
-{
- struct bt_ctf_event *event = data;
- uint64_t *clock_value;
-
- assert(event);
-
- /* Copy clock value because it belongs to the hash table */
- clock_value = g_new0(uint64_t, 1);
- *clock_value = *((uint64_t *) value);
-
- /* Insert copy into event clock values */
- g_hash_table_insert(event->clock_values, key, clock_value);
-}
-
-BT_HIDDEN
-int bt_ctf_event_register_stream_clock_values(struct bt_ctf_event *event)
-{
- int ret = 0;
- struct bt_ctf_stream *stream;
-
- stream = bt_ctf_event_get_stream(event);
- assert(stream);
- g_hash_table_remove_all(event->clock_values);
- g_hash_table_foreach(stream->clock_values,
- insert_stream_clock_value_into_event_clock_values, event);
- BT_PUT(stream);
-
- return ret;
-}
-
-uint64_t bt_ctf_event_get_clock_value(struct bt_ctf_event *event,
- struct bt_ctf_clock *clock)
-{
- uint64_t ret = -1ULL;
- uint64_t *clock_value;
-
- if (!event || !clock) {
- goto end;
- }
-
- clock_value = g_hash_table_lookup(event->clock_values, clock);
- if (!clock_value) {
- goto end;
- }
-
- ret = *clock_value;
-
-end:
- return ret;
-}