-BT_HIDDEN
-int bt_ctf_event_populate_event_header(struct bt_ctf_event *event)
-{
- int ret = 0;
- struct bt_ctf_field *id_field = NULL, *timestamp_field = NULL;
-
- if (!event || event->frozen) {
- ret = -1;
- goto end;
- }
-
- id_field = bt_ctf_field_structure_get_field(event->event_header, "id");
- if (id_field) {
- ret = set_integer_field_value(id_field,
- (uint64_t) bt_ctf_event_class_get_id(
- event->event_class));
- if (ret) {
- goto end;
- }
- }
-
- timestamp_field = bt_ctf_field_structure_get_field(event->event_header,
- "timestamp");
- if (timestamp_field) {
- struct bt_ctf_field_type *timestamp_field_type =
- bt_ctf_field_get_type(timestamp_field);
- struct bt_ctf_clock *mapped_clock;
-
- assert(timestamp_field_type);
- mapped_clock = bt_ctf_field_type_integer_get_mapped_clock(
- timestamp_field_type);
- bt_put(timestamp_field_type);
- if (mapped_clock) {
- 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);
- if (ret) {
- goto end;
- }
- }
- }
-end:
- bt_put(id_field);
- bt_put(timestamp_field);
- return ret;
-}
-