-static
-void recycle_event_header_field(struct bt_field_wrapper *field_wrapper,
- struct bt_stream_class *stream_class)
-{
- BT_ASSERT(field_wrapper);
- BT_LIB_LOGD("Recycling event header field: "
- "addr=%p, %![sc-]+S, %![field-]+f", field_wrapper,
- stream_class, field_wrapper->field);
- bt_object_pool_recycle_object(
- &stream_class->event_header_field_pool,
- field_wrapper);
-}
-
-static inline
-struct bt_field_wrapper *create_event_header_field(
- struct bt_stream_class *stream_class)
-{
- struct bt_field_wrapper *field_wrapper = NULL;
-
- field_wrapper = bt_field_wrapper_create(
- &stream_class->event_header_field_pool,
- stream_class->event_header_fc);
- if (!field_wrapper) {
- goto error;
- }
-
- goto end;
-
-error:
- if (field_wrapper) {
- recycle_event_header_field(field_wrapper, stream_class);
- field_wrapper = NULL;
- }
-
-end:
- return field_wrapper;
-}
-