X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Fctf-ir%2Fevent-internal.h;h=f1d09205feee70669b9a2c9caab3a0c6bedf7511;hb=e22b45d0f7d3ce1311bf96a930bc42326f555202;hp=193a3813baa93ef899a2a98a43905a2bd5ae47a9;hpb=bf55043c2e742cafb86d3a3404d0d35c4cf294a3;p=babeltrace.git diff --git a/include/babeltrace/ctf-ir/event-internal.h b/include/babeltrace/ctf-ir/event-internal.h index 193a3813..f1d09205 100644 --- a/include/babeltrace/ctf-ir/event-internal.h +++ b/include/babeltrace/ctf-ir/event-internal.h @@ -38,7 +38,7 @@ #include #include #include -#include +#include #include #include #include @@ -59,9 +59,7 @@ struct bt_event_common { struct bt_event { struct bt_event_common common; - - /* Maps clock classes to bt_clock_value. */ - GHashTable *clock_values; + struct bt_clock_value_set cv_set; struct bt_packet *packet; }; @@ -86,7 +84,7 @@ void _bt_event_set_is_frozen(struct bt_event *event, bool is_frozen); #endif #define BT_ASSERT_PRE_EVENT_COMMON_HOT(_event, _name) \ - BT_ASSERT_PRE_HOT((_event), (_name), ": +%!+_e", (_event)) + BT_ASSERT_PRE_HOT((_event), (_name), ": %!+_e", (_event)) static inline struct bt_event_class_common *bt_event_common_borrow_class( @@ -256,9 +254,6 @@ BT_UNUSED static inline void _bt_event_reset_dev_mode(struct bt_event *event) { - GHashTableIter iter; - gpointer key, value; - BT_ASSERT(event); if (event->common.header_field) { @@ -286,15 +281,6 @@ void _bt_event_reset_dev_mode(struct bt_event *event) event->common.payload_field, false); bt_field_common_reset_recursive(event->common.payload_field); } - - g_hash_table_iter_init(&iter, event->clock_values); - while (g_hash_table_iter_next(&iter, &key, &value)) { - struct bt_clock_value *clock_value = value; - - BT_ASSERT(clock_value); - bt_clock_value_reset(clock_value); - bt_clock_value_set_is_frozen(clock_value, false); - } } #ifdef BT_DEV_MODE @@ -311,7 +297,7 @@ void bt_event_reset(struct bt_event *event) { BT_ASSERT(event); bt_event_set_is_frozen(event, false); - bt_event_reset_dev_mode(event); + bt_clock_value_set_reset(&event->cv_set); bt_object_put_no_null_check(&event->packet->base); event->packet = NULL; }