bt_trace_class *out_trace_class, bt_logging_level log_level,
bt_self_component *self_comp)
{
- int ret = 0;
- uint64_t i, env_field_count;
- const char *in_trace_class_name;
-
BT_COMP_LOGD("Copying content of trace class: in-tc-addr=%p, out-tc-addr=%p",
in_trace_class, out_trace_class);
/* Use the same stream class ids as in the origin trace class. */
bt_trace_class_set_assigns_automatic_stream_class_id(out_trace_class,
BT_FALSE);
-
- in_trace_class_name = bt_trace_class_get_name(in_trace_class);
- if (in_trace_class_name) {
- bt_trace_class_set_name(out_trace_class, in_trace_class_name);
- }
-
- /*
- * Do not copy the trace class UUID as it may be modified and should no
- * longer have the same UUID.
- */
-
- /*
- * Go over all the entries in the environment section of the trace class
- * and copy the content to the new trace class.
- */
- env_field_count = bt_trace_class_get_environment_entry_count(in_trace_class);
- for (i = 0; i < env_field_count; i++) {
- const char *value_name;
- const bt_value *value = NULL;
- bt_trace_class_status trace_class_status;
-
- bt_trace_class_borrow_environment_entry_by_index_const(
- in_trace_class, i, &value_name, &value);
-
- BT_COMP_LOGD("Copying trace class environnement entry: "
- "index=%" PRId64 ", value-addr=%p, value-name=%s",
- i, value, value_name);
-
- BT_ASSERT(value_name);
- BT_ASSERT(value);
-
- if (bt_value_is_signed_integer(value)) {
- trace_class_status =
- bt_trace_class_set_environment_entry_integer(
- out_trace_class, value_name,
- bt_value_signed_integer_get(
- value));
- } else if (bt_value_is_string(value)) {
- trace_class_status =
- bt_trace_class_set_environment_entry_string(
- out_trace_class, value_name,
- bt_value_string_get(value));
- } else {
- abort();
- }
-
- if (trace_class_status != BT_TRACE_CLASS_STATUS_OK) {
- ret = -1;
- goto error;
- }
- }
-
BT_COMP_LOGD("Copied content of trace class: in-tc-addr=%p, out-tc-addr=%p",
in_trace_class, out_trace_class);
-error:
- return ret;
+ return 0;
}
static
bt_clock_class *out_clock_class, bt_logging_level log_level,
bt_self_component *self_comp)
{
- bt_clock_class_status status;
const char *clock_class_name, *clock_class_description;
int64_t seconds;
uint64_t cycles;
clock_class_name = bt_clock_class_get_name(in_clock_class);
if (clock_class_name) {
- status = bt_clock_class_set_name(out_clock_class, clock_class_name);
- if (status != BT_CLOCK_CLASS_STATUS_OK) {
+ if (bt_clock_class_set_name(out_clock_class, clock_class_name)
+ != BT_CLOCK_CLASS_SET_NAME_STATUS_OK) {
BT_COMP_LOGE("Error setting clock class' name cc-addr=%p, name=%p",
out_clock_class, clock_class_name);
out_clock_class = NULL;
clock_class_description = bt_clock_class_get_description(in_clock_class);
if (clock_class_description) {
- status = bt_clock_class_set_description(out_clock_class,
- clock_class_description);
- if (status != BT_CLOCK_CLASS_STATUS_OK) {
+ if (bt_clock_class_set_description(out_clock_class,
+ clock_class_description) !=
+ BT_CLOCK_CLASS_SET_DESCRIPTION_STATUS_OK) {
BT_COMP_LOGE("Error setting clock class' description cc-addr=%p, "
"name=%p", out_clock_class, clock_class_description);
out_clock_class = NULL;
bt_clock_class *out_clock_class;
const bt_field_class *in_packet_context_fc, *in_common_context_fc;
bt_field_class *out_packet_context_fc, *out_common_context_fc;
- bt_stream_class_status status;
const char *in_name;
int ret = 0;
bt_logging_level log_level = ir_maps->log_level;
}
- bt_stream_class_set_packets_have_beginning_default_clock_snapshot(
+ bt_stream_class_set_supports_packets(
out_stream_class,
+ bt_stream_class_supports_packets(in_stream_class),
bt_stream_class_packets_have_beginning_default_clock_snapshot(
- in_stream_class));
- bt_stream_class_set_packets_have_end_default_clock_snapshot(
- out_stream_class,
+ in_stream_class),
bt_stream_class_packets_have_end_default_clock_snapshot(
in_stream_class));
bt_stream_class_set_supports_discarded_events(
in_name = bt_stream_class_get_name(in_stream_class);
if (in_name) {
- status = bt_stream_class_set_name(out_stream_class, in_name);
- if (status != BT_STREAM_CLASS_STATUS_OK) {
+ if (bt_stream_class_set_name(out_stream_class, in_name) !=
+ BT_STREAM_CLASS_SET_NAME_STATUS_OK) {
BT_COMP_LOGE("Error set stream class name: out-sc-addr=%p, "
"name=%s", out_stream_class, in_name);
ret = -1;
goto error;
}
- status = bt_stream_class_set_packet_context_field_class(
- out_stream_class, out_packet_context_fc);
- if (status != BT_STREAM_CLASS_STATUS_OK) {
+ if (bt_stream_class_set_packet_context_field_class(
+ out_stream_class, out_packet_context_fc) !=
+ BT_STREAM_CLASS_SET_FIELD_CLASS_STATUS_OK) {
BT_COMP_LOGE("Error setting stream class' packet context "
"field class: sc-addr=%p, packet-fc-addr=%p",
out_stream_class, out_packet_context_fc);
goto error;
}
- status = bt_stream_class_set_event_common_context_field_class(
- out_stream_class, out_common_context_fc);
- if (status != BT_STREAM_CLASS_STATUS_OK) {
+ if (bt_stream_class_set_event_common_context_field_class(
+ out_stream_class, out_common_context_fc) !=
+ BT_STREAM_CLASS_SET_FIELD_CLASS_STATUS_OK) {
BT_COMP_LOGE("Error setting stream class' packet context "
"field class: sc-addr=%p, packet-fc-addr=%p",
out_stream_class, out_common_context_fc);
const char *in_event_class_name, *in_emf_uri;
bt_property_availability prop_avail;
bt_event_class_log_level ec_log_level;
- bt_event_class_status status;
bt_field_class *out_specific_context_fc, *out_payload_fc;
const bt_field_class *in_event_specific_context, *in_event_payload;
int ret = 0;
/* Copy event class name. */
in_event_class_name = bt_event_class_get_name(in_event_class);
if (in_event_class_name) {
- status = bt_event_class_set_name(out_event_class, in_event_class_name);
- if (status != BT_EVENT_CLASS_STATUS_OK) {
+ if (bt_event_class_set_name(out_event_class,
+ in_event_class_name) !=
+ BT_EVENT_CLASS_SET_NAME_STATUS_OK) {
BT_COMP_LOGE("Error setting event class' name: ec-addr=%p, "
"name=%s", out_event_class, in_event_class_name);
ret = -1;
/* Copy event class emf uri. */
in_emf_uri = bt_event_class_get_emf_uri(in_event_class);
if (in_emf_uri) {
- status = bt_event_class_set_emf_uri(out_event_class, in_emf_uri);
- if (status != BT_EVENT_CLASS_STATUS_OK) {
+ if (bt_event_class_set_emf_uri(out_event_class, in_emf_uri) !=
+ BT_EVENT_CLASS_SET_EMF_URI_STATUS_OK) {
BT_COMP_LOGE("Error setting event class' emf uri: ec-addr=%p, "
"emf uri=%s", out_event_class, in_emf_uri);
ret = -1;
* Add the output specific context to the output event
* class.
*/
- status = bt_event_class_set_specific_context_field_class(
- out_event_class, out_specific_context_fc);
- if (status != BT_EVENT_CLASS_STATUS_OK) {
+ if (bt_event_class_set_specific_context_field_class(
+ out_event_class, out_specific_context_fc) !=
+ BT_EVENT_CLASS_SET_FIELD_CLASS_STATUS_OK) {
BT_COMP_LOGE("Error setting event class' specific context "
"field class: ec-addr=%p, ctx-fc-addr=%p",
out_event_class, out_specific_context_fc);
}
/* Add the output payload to the output event class. */
- status = bt_event_class_set_payload_field_class(
- out_event_class, out_payload_fc);
- if (status != BT_EVENT_CLASS_STATUS_OK) {
+ if (bt_event_class_set_payload_field_class(
+ out_event_class, out_payload_fc) !=
+ BT_EVENT_CLASS_SET_FIELD_CLASS_STATUS_OK) {
BT_COMP_LOGE("Error setting event class' payload "
"field class: ec-addr=%p, payload-fc-addr=%p",
out_event_class, out_payload_fc);
const bt_field_class *in_field_class,
bt_field_class *out_field_class)
{
- bt_field_class_status status;
bt_field_class *debug_field_class = NULL, *bin_field_class = NULL,
*func_field_class = NULL, *src_field_class = NULL;
int ret = 0;
goto error;
}
- status = bt_field_class_structure_append_member(
- debug_field_class, "bin", bin_field_class);
- if (status != BT_FIELD_CLASS_STATUS_OK) {
+ if (bt_field_class_structure_append_member(
+ debug_field_class, "bin", bin_field_class) !=
+ BT_FIELD_CLASS_STRUCTURE_APPEND_MEMBER_STATUS_OK) {
BT_COMP_LOGE_STR("Failed to add a field to debug_info "
"struct: field=bin.");
ret = -1;
}
BT_FIELD_CLASS_PUT_REF_AND_RESET(bin_field_class);
- status = bt_field_class_structure_append_member(
- debug_field_class, "func", func_field_class);
- if (status != BT_FIELD_CLASS_STATUS_OK) {
+ if (bt_field_class_structure_append_member(
+ debug_field_class, "func", func_field_class) !=
+ BT_FIELD_CLASS_STRUCTURE_APPEND_MEMBER_STATUS_OK) {
BT_COMP_LOGE_STR("Failed to add a field to debug_info "
"struct: field=func.");
ret = -1;
}
BT_FIELD_CLASS_PUT_REF_AND_RESET(func_field_class);
- status = bt_field_class_structure_append_member(
- debug_field_class, "src", src_field_class);
- if (status != BT_FIELD_CLASS_STATUS_OK) {
+ if (bt_field_class_structure_append_member(
+ debug_field_class, "src", src_field_class) !=
+ BT_FIELD_CLASS_STRUCTURE_APPEND_MEMBER_STATUS_OK) {
BT_COMP_LOGE_STR("Failed to add a field to debug_info "
"struct: field=src.");
ret = -1;
BT_FIELD_CLASS_PUT_REF_AND_RESET(src_field_class);
/*Add the filled debug-info field class to the common context. */
- status = bt_field_class_structure_append_member(out_field_class,
- debug_info_fc_name,
- debug_field_class);
- if (status != BT_FIELD_CLASS_STATUS_OK) {
+ if (bt_field_class_structure_append_member(out_field_class,
+ debug_info_fc_name, debug_field_class) !=
+ BT_FIELD_CLASS_STRUCTURE_APPEND_MEMBER_STATUS_OK) {
BT_COMP_LOGE_STR("Failed to add debug_info field to "
"event common context.");
ret = -1;