static
void destroy_writer_component_data(struct writer_component *writer_component)
{
- bt_put(writer_component->input_iterator);
+ bt_object_put_ref(writer_component->input_iterator);
g_hash_table_foreach_remove(writer_component->trace_map,
empty_trace_map, writer_component);
}
BT_HIDDEN
-void writer_component_finalize(struct bt_private_component *component)
+void writer_component_finalize(struct bt_self_component *component)
{
struct writer_component *writer_component = (struct writer_component *)
- bt_private_component_get_user_data(component);
+ bt_self_component_get_user_data(component);
destroy_writer_component_data(writer_component);
g_free(writer_component);
static
void free_fs_writer(struct fs_writer *fs_writer)
{
- bt_put(fs_writer->writer);
+ bt_object_put_ref(fs_writer->writer);
g_free(fs_writer);
}
}
ret = writer_new_packet(writer_component, packet);
- bt_put(packet);
+ bt_object_put_ref(packet);
break;
}
case BT_NOTIFICATION_TYPE_PACKET_END:
goto end;
}
ret = writer_close_packet(writer_component, packet);
- bt_put(packet);
+ bt_object_put_ref(packet);
break;
}
case BT_NOTIFICATION_TYPE_EVENT:
goto end;
}
ret = writer_output_event(writer_component, event);
- bt_put(event);
+ bt_object_put_ref(event);
if (ret != BT_COMPONENT_STATUS_OK) {
goto end;
}
goto end;
}
ret = writer_stream_begin(writer_component, stream);
- bt_put(stream);
+ bt_object_put_ref(stream);
break;
}
case BT_NOTIFICATION_TYPE_STREAM_END:
goto end;
}
ret = writer_stream_end(writer_component, stream);
- bt_put(stream);
+ bt_object_put_ref(stream);
break;
}
default:
BT_HIDDEN
void writer_component_port_connected(
- struct bt_private_component *component,
+ struct bt_self_component *component,
struct bt_private_port *self_port,
struct bt_port *other_port)
{
struct writer_component *writer;
enum bt_connection_status conn_status;
- writer = bt_private_component_get_user_data(component);
+ writer = bt_self_component_get_user_data(component);
BT_ASSERT(writer);
BT_ASSERT(!writer->input_iterator);
- connection = bt_private_port_get_private_connection(self_port);
+ connection = bt_private_port_get_connection(self_port);
BT_ASSERT(connection);
conn_status = bt_private_connection_create_notification_iterator(
connection, &writer->input_iterator);
writer->error = true;
}
- bt_put(connection);
+ bt_object_put_ref(connection);
}
BT_HIDDEN
-enum bt_component_status writer_run(struct bt_private_component *component)
+enum bt_component_status writer_run(struct bt_self_component *component)
{
enum bt_component_status ret;
struct bt_notification *notification = NULL;
struct bt_notification_iterator *it;
struct writer_component *writer_component =
- bt_private_component_get_user_data(component);
+ bt_self_component_get_user_data(component);
enum bt_notification_iterator_status it_ret;
if (unlikely(writer_component->error)) {
switch (it_ret) {
case BT_NOTIFICATION_ITERATOR_STATUS_END:
ret = BT_COMPONENT_STATUS_END;
- BT_PUT(writer_component->input_iterator);
+ BT_OBJECT_PUT_REF_AND_RESET(writer_component->input_iterator);
goto end;
case BT_NOTIFICATION_ITERATOR_STATUS_AGAIN:
ret = BT_COMPONENT_STATUS_AGAIN;
BT_ASSERT(notification);
ret = handle_notification(writer_component, notification);
end:
- bt_put(notification);
+ bt_object_put_ref(notification);
return ret;
}
if (!value) {
goto end;
}
- status = bt_value_bool_get(value, &bool_val);
- if (status != BT_VALUE_STATUS_OK) {
- ret = BT_COMPONENT_STATUS_ERROR;
- goto end;
- }
+ bool_val = bt_value_bool_get(value);
*option = (bool) bool_val;
if (found) {
*found = true;
}
end:
- bt_put(value);
+ bt_object_put_ref(value);
return ret;
}
BT_HIDDEN
enum bt_component_status writer_component_init(
- struct bt_private_component *component, struct bt_value *params,
+ struct bt_self_component *component, struct bt_value *params,
UNUSED_VAR void *init_method_data)
{
enum bt_component_status ret;
goto end;
}
- ret = bt_private_component_sink_add_input_private_port(component,
+ ret = bt_self_component_sink_add_input_port(component,
"in", NULL, NULL);
if (ret != BT_COMPONENT_STATUS_OK) {
goto end;
ret = BT_COMPONENT_STATUS_INVALID;
goto error;
}
- bt_put(value);
+ bt_object_put_ref(value);
writer_component->base_path = g_string_new(path);
if (!writer_component->base_path) {
goto end;
}
- ret = bt_private_component_set_user_data(component, writer_component);
+ ret = bt_self_component_set_user_data(component, writer_component);
if (ret != BT_COMPONENT_STATUS_OK) {
goto error;
}