-int bt_private_packet_move_header_field(
- struct bt_private_packet *priv_packet,
- struct bt_private_packet_header_field *header_field)
-{
- struct bt_packet *packet = (void *) priv_packet;
- struct bt_trace *trace;
- struct bt_field_wrapper *field_wrapper = (void *) header_field;
-
- BT_ASSERT_PRE_NON_NULL(packet, "Packet");
- BT_ASSERT_PRE_NON_NULL(field_wrapper, "Header field");
- BT_ASSERT_PRE_PACKET_HOT(packet);
- trace = bt_stream_class_borrow_trace_inline(packet->stream->class);
- BT_ASSERT_PRE(trace->packet_header_fc,
- "Trace has no packet header field classe: %!+t",
- trace);
- BT_ASSERT_PRE(field_wrapper->field->class ==
- trace->packet_header_fc,
- "Unexpected packet header field's class: "
- "%![fc-]+F, %![expected-fc-]+F", field_wrapper->field->class,
- trace->packet_header_fc);
-
- /* Recycle current header field: always exists */
- BT_ASSERT(packet->header_field);
- recycle_header_field(packet->header_field, trace);
-
- /* Move new field */
- packet->header_field = field_wrapper;
- return 0;
-}
-
-int bt_private_packet_move_context_field(
- struct bt_private_packet *priv_packet,
- struct bt_private_packet_context_field *context_field)