- BT_ASSERT_PRE_NON_NULL(field_class, "Field class");
- BT_ASSERT_PRE_STREAM_CLASS_HOT(stream_class);
- BT_ASSERT_PRE(bt_field_class_get_id(field_class) ==
- BT_FIELD_CLASS_ID_STRUCTURE,
- "Packet context field classe is not a structure field classe: %!+F",
- field_class);
- resolve_ctx.packet_header =
- bt_stream_class_borrow_trace_inline(stream_class)->packet_header_fc;
- ret = bt_resolve_field_paths(field_class, &resolve_ctx);
- if (ret) {
- goto end;
- }
-
- bt_field_class_make_part_of_trace(field_class);
- bt_put(stream_class->packet_context_fc);
- stream_class->packet_context_fc = bt_get(field_class);
- bt_field_class_freeze(field_class);
- BT_LIB_LOGV("Set stream class's packet context field classe: %!+S",
- stream_class);
-
-end:
- return ret;