lib: make trace IR API const-correct
[babeltrace.git] / plugins / text / pretty / print.c
index c5f57ae3a62dc45d9416fb2128f6b32d5ec9f34a..4dae18825cdb5d241c8b0c3380dc087edd684c32 100644 (file)
@@ -1,8 +1,4 @@
 /*
- * print.c
- *
- * Babeltrace CTF Text Output Plugin Event Printing
- *
  * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  * Copyright 2016 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
  *
@@ -54,8 +50,8 @@ struct timestamp {
 };
 
 static
-enum bt_component_status print_field(struct pretty_component *pretty,
-               struct bt_field *field, bool print_names,
+int print_field(struct pretty_component *pretty,
+               const struct bt_field *field, bool print_names,
                GQuark *filters_fields, int filter_array_len);
 
 static
@@ -82,25 +78,19 @@ void print_field_name_equal(struct pretty_component *pretty, const char *name)
 
 static
 void print_timestamp_cycles(struct pretty_component *pretty,
-               struct bt_event *event)
+               const struct bt_event *event)
 {
-       int ret;
-       struct bt_clock_value *clock_value;
+       const struct bt_clock_value *clock_value;
        uint64_t cycles;
+       enum bt_clock_value_status cv_status;
 
-       clock_value = bt_event_borrow_default_clock_value(event);
-       if (!clock_value) {
+       cv_status = bt_event_borrow_default_clock_value_const(event, &clock_value);
+       if (cv_status != BT_CLOCK_VALUE_STATUS_KNOWN || !clock_value) {
                g_string_append(pretty->string, "????????????????????");
                return;
        }
 
-       ret = bt_clock_value_get_value(clock_value, &cycles);
-       if (ret) {
-               // TODO: log, this is unexpected
-               g_string_append(pretty->string, "Error");
-               return;
-       }
-
+       cycles = bt_clock_value_get_value(clock_value);
        g_string_append_printf(pretty->string, "%020" PRIu64, cycles);
 
        if (pretty->last_cycles_timestamp != -1ULL) {
@@ -111,7 +101,7 @@ void print_timestamp_cycles(struct pretty_component *pretty,
 
 static
 void print_timestamp_wall(struct pretty_component *pretty,
-               struct bt_clock_value *clock_value)
+               const struct bt_clock_value *clock_value)
 {
        int ret;
        int64_t ts_nsec = 0;    /* add configurable offset */
@@ -124,7 +114,7 @@ void print_timestamp_wall(struct pretty_component *pretty,
                return;
        }
 
-       ret = bt_clock_value_get_value_ns_from_epoch(clock_value, &ts_nsec);
+       ret = bt_clock_value_get_ns_from_origin(clock_value, &ts_nsec);
        if (ret) {
                // TODO: log, this is unexpected
                g_string_append(pretty->string, "Error");
@@ -225,35 +215,37 @@ end:
 }
 
 static
-enum bt_component_status print_event_timestamp(struct pretty_component *pretty,
-               struct bt_event *event, bool *start_line)
+int print_event_timestamp(struct pretty_component *pretty,
+               const struct bt_event *event, bool *start_line)
 {
        bool print_names = pretty->options.print_header_field_names;
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_stream *stream = NULL;
-       struct bt_stream_class *stream_class = NULL;
-       struct bt_trace *trace = NULL;
-       struct bt_clock_value *clock_value = NULL;
+       int ret = 0;
+       const struct bt_stream *stream = NULL;
+       const struct bt_stream_class *stream_class = NULL;
+       const struct bt_trace *trace = NULL;
+       const struct bt_clock_value *clock_value = NULL;
+       enum bt_clock_value_status cv_status;
 
-       stream = bt_event_borrow_stream(event);
+       stream = bt_event_borrow_stream_const(event);
        if (!stream) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
 
-       stream_class = bt_stream_borrow_class(stream);
+       stream_class = bt_stream_borrow_class_const(stream);
        if (!stream_class) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
-       trace = bt_stream_class_borrow_trace(stream_class);
+       trace = bt_stream_class_borrow_trace_const(stream_class);
        if (!trace) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
 
-       clock_value = bt_event_borrow_default_clock_value(event);
-       if (!clock_value) {
+       cv_status = bt_event_borrow_default_clock_value_const(event,
+               &clock_value);
+       if (cv_status != BT_CLOCK_VALUE_STATUS_KNOWN || !clock_value) {
                /* No default clock value: skip the timestamp without an error */
                goto end;
        }
@@ -269,9 +261,9 @@ enum bt_component_status print_event_timestamp(struct pretty_component *pretty,
        if (pretty->options.print_timestamp_cycles) {
                print_timestamp_cycles(pretty, event);
        } else {
-               struct bt_clock_value *clock_value =
-                       bt_event_borrow_default_clock_value(event);
-
+               clock_value = NULL;
+               cv_status = bt_event_borrow_default_clock_value_const(event,
+                       &clock_value);
                print_timestamp_wall(pretty, clock_value);
        }
        if (pretty->use_colors) {
@@ -321,33 +313,34 @@ end:
 }
 
 static
-enum bt_component_status print_event_header(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_event_header(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
        bool print_names = pretty->options.print_header_field_names;
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_event_class *event_class = NULL;
-       struct bt_stream_class *stream_class = NULL;
-       struct bt_trace *trace_class = NULL;
+       int ret = 0;
+       const struct bt_event_class *event_class = NULL;
+       const struct bt_stream_class *stream_class = NULL;
+       const struct bt_trace *trace_class = NULL;
        int dom_print = 0;
+       enum bt_property_availability prop_avail;
 
-       event_class = bt_event_borrow_class(event);
+       event_class = bt_event_borrow_class_const(event);
        if (!event_class) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
-       stream_class = bt_event_class_borrow_stream_class(event_class);
+       stream_class = bt_event_class_borrow_stream_class_const(event_class);
        if (!stream_class) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
-       trace_class = bt_stream_class_borrow_trace(stream_class);
+       trace_class = bt_stream_class_borrow_trace_const(stream_class);
        if (!trace_class) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
        ret = print_event_timestamp(pretty, event, &pretty->start_line);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret) {
                goto end;
        }
        if (pretty->options.print_trace_field) {
@@ -370,9 +363,9 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                }
        }
        if (pretty->options.print_trace_hostname_field) {
-               struct bt_value *hostname_str;
+               const struct bt_value *hostname_str;
 
-               hostname_str = bt_trace_borrow_environment_field_value_by_name(
+               hostname_str = bt_trace_borrow_environment_entry_value_by_name_const(
                        trace_class, "hostname");
                if (hostname_str) {
                        const char *str;
@@ -383,17 +376,15 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                        if (print_names) {
                                print_name_equal(pretty, "trace:hostname");
                        }
-                       if (bt_value_string_get(hostname_str, &str)
-                                       == BT_VALUE_STATUS_OK) {
-                               g_string_append(pretty->string, str);
-                       }
+                       str = bt_value_string_get(hostname_str);
+                       g_string_append(pretty->string, str);
                        dom_print = 1;
                }
        }
        if (pretty->options.print_trace_domain_field) {
-               struct bt_value *domain_str;
+               const struct bt_value *domain_str;
 
-               domain_str = bt_trace_borrow_environment_field_value_by_name(
+               domain_str = bt_trace_borrow_environment_entry_value_by_name_const(
                        trace_class, "domain");
                if (domain_str) {
                        const char *str;
@@ -406,17 +397,15 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                        } else if (dom_print) {
                                g_string_append(pretty->string, ":");
                        }
-                       if (bt_value_string_get(domain_str, &str)
-                                       == BT_VALUE_STATUS_OK) {
-                               g_string_append(pretty->string, str);
-                       }
+                       str = bt_value_string_get(domain_str);
+                       g_string_append(pretty->string, str);
                        dom_print = 1;
                }
        }
        if (pretty->options.print_trace_procname_field) {
-               struct bt_value *procname_str;
+               const struct bt_value *procname_str;
 
-               procname_str = bt_trace_borrow_environment_field_value_by_name(
+               procname_str = bt_trace_borrow_environment_entry_value_by_name_const(
                        trace_class, "procname");
                if (procname_str) {
                        const char *str;
@@ -429,18 +418,15 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                        } else if (dom_print) {
                                g_string_append(pretty->string, ":");
                        }
-                       if (bt_value_string_get(procname_str, &str)
-                                       == BT_VALUE_STATUS_OK) {
-                               g_string_append(pretty->string, str);
-                       }
-
+                       str = bt_value_string_get(procname_str);
+                       g_string_append(pretty->string, str);
                        dom_print = 1;
                }
        }
        if (pretty->options.print_trace_vpid_field) {
-               struct bt_value *vpid_value;
+               const struct bt_value *vpid_value;
 
-               vpid_value = bt_trace_borrow_environment_field_value_by_name(
+               vpid_value = bt_trace_borrow_environment_entry_value_by_name_const(
                        trace_class, "vpid");
                if (vpid_value) {
                        int64_t value;
@@ -453,11 +439,9 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                        } else if (dom_print) {
                                g_string_append(pretty->string, ":");
                        }
-                       if (bt_value_integer_get(vpid_value, &value)
-                                       == BT_VALUE_STATUS_OK) {
-                               g_string_append_printf(pretty->string, "(%" PRId64 ")", value);
-                       }
-
+                       value = bt_value_integer_get(vpid_value);
+                       g_string_append_printf(pretty->string,
+                               "(%" PRId64 ")", value);
                        dom_print = 1;
                }
        }
@@ -482,13 +466,12 @@ enum bt_component_status print_event_header(struct pretty_component *pretty,
                enum bt_event_class_log_level log_level;
                const char *log_level_str = NULL;
 
-               log_level = bt_event_class_get_log_level(event_class);
-               BT_ASSERT(log_level != BT_EVENT_CLASS_LOG_LEVEL_UNKNOWN);
-               if (log_level != BT_EVENT_CLASS_LOG_LEVEL_UNSPECIFIED) {
+               prop_avail = bt_event_class_get_log_level(event_class,
+                       &log_level);
+               if (prop_avail == BT_PROPERTY_AVAILABILITY_AVAILABLE) {
                        log_level_str = log_level_names[log_level];
-               }
+                       BT_ASSERT(log_level_str);
 
-               if (log_level_str) {
                        if (!pretty->start_line) {
                                g_string_append(pretty->string, ", ");
                        }
@@ -550,70 +533,27 @@ end:
 }
 
 static
-enum bt_component_status print_integer(struct pretty_component *pretty,
-               struct bt_field *field)
+int print_integer(struct pretty_component *pretty,
+               const struct bt_field *field)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field_type *field_type = NULL;
-       enum bt_integer_base base;
-       enum bt_string_encoding encoding;
-       int signedness;
-       struct bt_field_type *int_ft;
+       int ret = 0;
+       enum bt_field_class_integer_preferred_display_base base;
+       const struct bt_field_class *int_fc;
        union {
                uint64_t u;
                int64_t s;
        } v;
        bool rst_color = false;
-       enum bt_field_type_id ft_id;
-
-       field_type = bt_field_borrow_type(field);
-       if (!field_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-
-       ft_id = bt_field_get_type_id(field);
-
-       switch (ft_id) {
-       case BT_FIELD_TYPE_ID_INTEGER:
-               int_ft = field_type;
-               break;
-       case BT_FIELD_TYPE_ID_ENUM:
-               int_ft = bt_field_type_enumeration_borrow_container_field_type(
-                       field_type);
-               break;
-       default:
-               abort();
-       }
-
-       signedness = bt_field_type_integer_is_signed(int_ft);
-       if (signedness < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       if (!signedness) {
-               ret = bt_field_integer_unsigned_get_value(field, &v.u);
+       enum bt_field_class_type ft_type;
+
+       int_fc = bt_field_borrow_class_const(field);
+       BT_ASSERT(int_fc);
+       ft_type = bt_field_get_class_type(field);
+       if (ft_type == BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER ||
+                       ft_type == BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION) {
+               v.u = bt_field_unsigned_integer_get_value(field);
        } else {
-               ret = bt_field_integer_signed_get_value(field, &v.s);
-       }
-
-       if (ret < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-
-       encoding = bt_field_type_integer_get_encoding(int_ft);
-       switch (encoding) {
-       case BT_STRING_ENCODING_UTF8:
-       case BT_STRING_ENCODING_ASCII:
-               g_string_append_c(pretty->tmp_string, (int) v.u);
-               goto end;
-       case BT_STRING_ENCODING_NONE:
-       case BT_STRING_ENCODING_UNKNOWN:
-               break;
-       default:
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
+               v.s = bt_field_signed_integer_get_value(field);
        }
 
        if (pretty->use_colors) {
@@ -621,17 +561,13 @@ enum bt_component_status print_integer(struct pretty_component *pretty,
                rst_color = true;
        }
 
-       base = bt_field_type_integer_get_base(int_ft);
+       base = bt_field_class_integer_get_preferred_display_base(int_fc);
        switch (base) {
-       case BT_INTEGER_BASE_BINARY:
+       case BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_BINARY:
        {
                int bitnr, len;
 
-               len = bt_field_type_integer_get_size(int_ft);
-               if (len < 0) {
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
+               len = bt_field_class_integer_get_field_value_range(int_fc);
                g_string_append(pretty->string, "0b");
                v.u = _bt_piecewise_lshift(v.u, 64 - len);
                for (bitnr = 0; bitnr < len; bitnr++) {
@@ -640,16 +576,14 @@ enum bt_component_status print_integer(struct pretty_component *pretty,
                }
                break;
        }
-       case BT_INTEGER_BASE_OCTAL:
+       case BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_OCTAL:
        {
-               if (signedness) {
+               if (ft_type == BT_FIELD_CLASS_TYPE_SIGNED_INTEGER ||
+                               ft_type == BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION) {
                        int len;
 
-                       len = bt_field_type_integer_get_size(int_ft);
-                       if (len < 0) {
-                               ret = BT_COMPONENT_STATUS_ERROR;
-                               goto end;
-                       }
+                       len = bt_field_class_integer_get_field_value_range(
+                               int_fc);
                        if (len < 64) {
                                size_t rounded_len;
 
@@ -663,23 +597,19 @@ enum bt_component_status print_integer(struct pretty_component *pretty,
                g_string_append_printf(pretty->string, "0%" PRIo64, v.u);
                break;
        }
-       case BT_INTEGER_BASE_DECIMAL:
-       case BT_INTEGER_BASE_UNSPECIFIED:
-               if (!signedness) {
+       case BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_DECIMAL:
+               if (ft_type == BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER ||
+                               ft_type == BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION) {
                        g_string_append_printf(pretty->string, "%" PRIu64, v.u);
                } else {
                        g_string_append_printf(pretty->string, "%" PRId64, v.s);
                }
                break;
-       case BT_INTEGER_BASE_HEXADECIMAL:
+       case BT_FIELD_CLASS_INTEGER_PREFERRED_DISPLAY_BASE_HEXADECIMAL:
        {
                int len;
 
-               len = bt_field_type_integer_get_size(int_ft);
-               if (len < 0) {
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
+               len = bt_field_class_integer_get_field_value_range(int_fc);
                if (len < 64) {
                        /* Round length to the nearest nibble */
                        uint8_t rounded_len = ((len + 3) & ~0x3);
@@ -691,7 +621,7 @@ enum bt_component_status print_integer(struct pretty_component *pretty,
                break;
        }
        default:
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
 end:
@@ -770,35 +700,41 @@ void print_escape_string(struct pretty_component *pretty, const char *str)
 }
 
 static
-enum bt_component_status print_enum(struct pretty_component *pretty,
-               struct bt_field *field)
+int print_enum(struct pretty_component *pretty,
+               const struct bt_field *field)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field_type *enumeration_field_type = NULL;
-       struct bt_field_type *container_field_type = NULL;
-       struct bt_field_type_enumeration_mapping_iterator *iter = NULL;
-       int nr_mappings = 0;
-
-       enumeration_field_type = bt_field_borrow_type(field);
-       if (!enumeration_field_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+       int ret = 0;
+       const struct bt_field_class *enumeration_field_class = NULL;
+       bt_field_class_enumeration_mapping_label_array label_array;
+       uint64_t label_count;
+       uint64_t i;
+
+       enumeration_field_class = bt_field_borrow_class_const(field);
+       if (!enumeration_field_class) {
+               ret = -1;
                goto end;
        }
-       container_field_type =
-               bt_field_type_enumeration_borrow_container_field_type(
-                       enumeration_field_type);
-       if (!container_field_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
+
+       switch (bt_field_get_class_type(field)) {
+       case BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION:
+               ret = bt_field_unsigned_enumeration_get_mapping_labels(field,
+                       &label_array, &label_count);
+               break;
+       case BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION:
+               ret = bt_field_signed_enumeration_get_mapping_labels(field,
+                       &label_array, &label_count);
+               break;
+       default:
+               abort();
        }
-       iter = bt_field_enumeration_get_mappings(field);
-       if (!iter) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+
+       if (ret) {
+               ret = -1;
                goto end;
        }
+
        g_string_append(pretty->string, "( ");
-       ret = bt_field_type_enumeration_mapping_iterator_next(iter);
-       if (ret) {
+       if (label_count == 0) {
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_UNKNOWN);
                }
@@ -808,16 +744,12 @@ enum bt_component_status print_enum(struct pretty_component *pretty,
                }
                goto skip_loop;
        }
-       for (;;) {
-               const char *mapping_name;
+       for (i = 0; i < label_count; i++) {
+               const char *mapping_name = label_array[i];
 
-               if (bt_field_type_enumeration_mapping_iterator_signed_get(
-                               iter, &mapping_name, NULL, NULL) < 0) {
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
-               if (nr_mappings++)
+               if (i == 0) {
                        g_string_append(pretty->string, ", ");
+               }
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_ENUM_MAPPING_NAME);
                }
@@ -825,19 +757,15 @@ enum bt_component_status print_enum(struct pretty_component *pretty,
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_RST);
                }
-               if (bt_field_type_enumeration_mapping_iterator_next(iter) < 0) {
-                       break;
-               }
        }
 skip_loop:
        g_string_append(pretty->string, " : container = ");
        ret = print_integer(pretty, field);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
        g_string_append(pretty->string, " )");
 end:
-       bt_put(iter);
        return ret;
 }
 
@@ -861,31 +789,29 @@ int filter_field_name(struct pretty_component *pretty, const char *field_name,
 }
 
 static
-enum bt_component_status print_struct_field(struct pretty_component *pretty,
-               struct bt_field *_struct,
-               struct bt_field_type *struct_type,
-               int i, bool print_names, int *nr_printed_fields,
+int print_struct_field(struct pretty_component *pretty,
+               const struct bt_field *_struct,
+               const struct bt_field_class *struct_class,
+               uint64_t i, bool print_names, uint64_t *nr_printed_fields,
                GQuark *filter_fields, int filter_array_len)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
+       int ret = 0;
        const char *field_name;
-       struct bt_field *field = NULL;
-       struct bt_field_type *field_type = NULL;;
+       const struct bt_field *field = NULL;
+       const struct bt_field_class *field_class = NULL;;
 
-       field = bt_field_structure_borrow_field_by_index(_struct, i);
+       field = bt_field_structure_borrow_member_field_by_index_const(_struct, i);
        if (!field) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       if (bt_field_type_structure_borrow_field_by_index(struct_type,
-                       &field_name, &field_type, i) < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
 
+       bt_field_class_structure_borrow_member_by_index_const(struct_class, i,
+               &field_name, &field_class);
+
        if (filter_fields && !filter_field_name(pretty, field_name,
                                filter_fields, filter_array_len)) {
-               ret = BT_COMPONENT_STATUS_OK;
+               ret = 0;
                goto end;
        }
 
@@ -905,32 +831,32 @@ end:
 }
 
 static
-enum bt_component_status print_struct(struct pretty_component *pretty,
-               struct bt_field *_struct, bool print_names,
+int print_struct(struct pretty_component *pretty,
+               const struct bt_field *_struct, bool print_names,
                GQuark *filter_fields, int filter_array_len)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field_type *struct_type = NULL;
-       int nr_fields, i, nr_printed_fields;
+       int ret = 0;
+       const struct bt_field_class *struct_class = NULL;
+       uint64_t nr_fields, i, nr_printed_fields;
 
-       struct_type = bt_field_borrow_type(_struct);
-       if (!struct_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+       struct_class = bt_field_borrow_class_const(_struct);
+       if (!struct_class) {
+               ret = -1;
                goto end;
        }
-       nr_fields = bt_field_type_structure_get_field_count(struct_type);
+       nr_fields = bt_field_class_structure_get_member_count(struct_class);
        if (nr_fields < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
        g_string_append(pretty->string, "{");
        pretty->depth++;
        nr_printed_fields = 0;
        for (i = 0; i < nr_fields; i++) {
-               ret = print_struct_field(pretty, _struct, struct_type, i,
+               ret = print_struct_field(pretty, _struct, struct_class, i,
                                print_names, &nr_printed_fields, filter_fields,
                                filter_array_len);
-               if (ret != BT_COMPONENT_STATUS_OK) {
+               if (ret != 0) {
                        goto end;
                }
        }
@@ -942,308 +868,122 @@ end:
 }
 
 static
-enum bt_component_status print_array_field(struct pretty_component *pretty,
-               struct bt_field *array, uint64_t i,
-               bool is_string, bool print_names)
+int print_array_field(struct pretty_component *pretty,
+               const struct bt_field *array, uint64_t i, bool print_names)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *field = NULL;
+       const struct bt_field *field = NULL;
 
-       if (!is_string) {
-               if (i != 0) {
-                       g_string_append(pretty->string, ", ");
-               } else {
-                       g_string_append(pretty->string, " ");
-               }
-               if (print_names) {
-                       g_string_append_printf(pretty->string, "[%" PRIu64 "] = ", i);
-               }
+       if (i != 0) {
+               g_string_append(pretty->string, ", ");
+       } else {
+               g_string_append(pretty->string, " ");
        }
-       field = bt_field_array_borrow_field(array, i);
-       if (!field) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
+       if (print_names) {
+               g_string_append_printf(pretty->string, "[%" PRIu64 "] = ", i);
        }
-       ret = print_field(pretty, field, print_names, NULL, 0);
 
-end:
-       return ret;
+       field = bt_field_array_borrow_element_field_by_index_const(array, i);
+       BT_ASSERT(field);
+       return print_field(pretty, field, print_names, NULL, 0);
 }
 
 static
-enum bt_component_status print_array(struct pretty_component *pretty,
-               struct bt_field *array, bool print_names)
+int print_array(struct pretty_component *pretty,
+               const struct bt_field *array, bool print_names)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field_type *array_type = NULL, *field_type = NULL;
-       enum bt_field_type_id type_id;
-       int64_t len;
+       int ret = 0;
+       const struct bt_field_class *array_class = NULL;
+       uint64_t len;
        uint64_t i;
-       bool is_string = false;
 
-       array_type = bt_field_borrow_type(array);
-       if (!array_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       field_type = bt_field_type_array_borrow_element_field_type(array_type);
-       if (!field_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       len = bt_field_type_array_get_length(array_type);
-       if (len < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+       array_class = bt_field_borrow_class_const(array);
+       if (!array_class) {
+               ret = -1;
                goto end;
        }
-       type_id = bt_field_type_get_type_id(field_type);
-       if (type_id == BT_FIELD_TYPE_ID_INTEGER) {
-               enum bt_string_encoding encoding;
-
-               encoding = bt_field_type_integer_get_encoding(field_type);
-               if (encoding == BT_STRING_ENCODING_UTF8
-                               || encoding == BT_STRING_ENCODING_ASCII) {
-                       int integer_len, integer_alignment;
-
-                       integer_len = bt_field_type_integer_get_size(field_type);
-                       if (integer_len < 0) {
-                               return BT_COMPONENT_STATUS_ERROR;
-                       }
-                       integer_alignment = bt_field_type_get_alignment(field_type);
-                       if (integer_alignment < 0) {
-                               return BT_COMPONENT_STATUS_ERROR;
-                       }
-                       if (integer_len == CHAR_BIT
-                                       && integer_alignment == CHAR_BIT) {
-                               is_string = true;
-                       }
-               }
-       }
-
-       if (is_string) {
-               g_string_assign(pretty->tmp_string, "");
-       } else {
-               g_string_append(pretty->string, "[");
-       }
-
+       len = bt_field_array_get_length(array);
+       g_string_append(pretty->string, "[");
        pretty->depth++;
        for (i = 0; i < len; i++) {
-               ret = print_array_field(pretty, array, i, is_string, print_names);
-               if (ret != BT_COMPONENT_STATUS_OK) {
+               ret = print_array_field(pretty, array, i, print_names);
+               if (ret != 0) {
                        goto end;
                }
        }
        pretty->depth--;
-
-       if (is_string) {
-               if (pretty->use_colors) {
-                       g_string_append(pretty->string, COLOR_STRING_VALUE);
-               }
-               print_escape_string(pretty, pretty->tmp_string->str);
-               if (pretty->use_colors) {
-                       g_string_append(pretty->string, COLOR_RST);
-               }
-       } else {
-               g_string_append(pretty->string, " ]");
-       }
+       g_string_append(pretty->string, " ]");
 
 end:
        return ret;
 }
 
 static
-enum bt_component_status print_sequence_field(struct pretty_component *pretty,
-               struct bt_field *seq, uint64_t i,
-               bool is_string, bool print_names)
+int print_sequence_field(struct pretty_component *pretty,
+               const struct bt_field *seq, uint64_t i, bool print_names)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *field = NULL;
+       const struct bt_field *field = NULL;
 
-       if (!is_string) {
-               if (i != 0) {
-                       g_string_append(pretty->string, ", ");
-               } else {
-                       g_string_append(pretty->string, " ");
-               }
-               if (print_names) {
-                       g_string_append_printf(pretty->string, "[%" PRIu64 "] = ", i);
-               }
+       if (i != 0) {
+               g_string_append(pretty->string, ", ");
+       } else {
+               g_string_append(pretty->string, " ");
        }
-       field = bt_field_sequence_borrow_field(seq, i);
-       if (!field) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
+       if (print_names) {
+               g_string_append_printf(pretty->string, "[%" PRIu64 "] = ", i);
        }
-       ret = print_field(pretty, field, print_names, NULL, 0);
 
-end:
-       return ret;
+       field = bt_field_array_borrow_element_field_by_index_const(seq, i);
+       BT_ASSERT(field);
+       return print_field(pretty, field, print_names, NULL, 0);
 }
 
 static
-enum bt_component_status print_sequence(struct pretty_component *pretty,
-               struct bt_field *seq, bool print_names)
+int print_sequence(struct pretty_component *pretty,
+               const struct bt_field *seq, bool print_names)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field_type *seq_type = NULL, *field_type = NULL;
-       enum bt_field_type_id type_id;
-       int64_t len;
+       int ret = 0;
+       uint64_t len;
        uint64_t i;
-       bool is_string = false;
 
-       seq_type = bt_field_borrow_type(seq);
-       if (!seq_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       len = bt_field_sequence_get_length(seq);
+       len = bt_field_array_get_length(seq);
        if (len < 0) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
-       field_type = bt_field_type_sequence_borrow_element_field_type(seq_type);
-       if (!field_type) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
-       type_id = bt_field_type_get_type_id(field_type);
-       if (type_id == BT_FIELD_TYPE_ID_INTEGER) {
-               enum bt_string_encoding encoding;
-
-               encoding = bt_field_type_integer_get_encoding(field_type);
-               if (encoding == BT_STRING_ENCODING_UTF8
-                               || encoding == BT_STRING_ENCODING_ASCII) {
-                       int integer_len, integer_alignment;
-
-                       integer_len = bt_field_type_integer_get_size(field_type);
-                       if (integer_len < 0) {
-                               ret = BT_COMPONENT_STATUS_ERROR;
-                               goto end;
-                       }
-                       integer_alignment = bt_field_type_get_alignment(field_type);
-                       if (integer_alignment < 0) {
-                               ret = BT_COMPONENT_STATUS_ERROR;
-                               goto end;
-                       }
-                       if (integer_len == CHAR_BIT
-                                       && integer_alignment == CHAR_BIT) {
-                               is_string = true;
-                       }
-               }
-       }
 
-       if (is_string) {
-               g_string_assign(pretty->tmp_string, "");
-       } else {
-               g_string_append(pretty->string, "[");
-       }
+       g_string_append(pretty->string, "[");
 
        pretty->depth++;
        for (i = 0; i < len; i++) {
-               ret = print_sequence_field(pretty, seq, i,
-                       is_string, print_names);
-               if (ret != BT_COMPONENT_STATUS_OK) {
+               ret = print_sequence_field(pretty, seq, i, print_names);
+               if (ret != 0) {
                        goto end;
                }
        }
        pretty->depth--;
-
-       if (is_string) {
-               if (pretty->use_colors) {
-                       g_string_append(pretty->string, COLOR_STRING_VALUE);
-               }
-               print_escape_string(pretty, pretty->tmp_string->str);
-               if (pretty->use_colors) {
-                       g_string_append(pretty->string, COLOR_RST);
-               }
-       } else {
-               g_string_append(pretty->string, " ]");
-       }
+       g_string_append(pretty->string, " ]");
 
 end:
        return ret;
 }
 
 static
-enum bt_component_status print_variant(struct pretty_component *pretty,
-               struct bt_field *variant, bool print_names)
+int print_variant(struct pretty_component *pretty,
+               const struct bt_field *variant, bool print_names)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *field = NULL;
+       int ret = 0;
+       const struct bt_field *field = NULL;
 
-       field = bt_field_variant_borrow_current_field(variant);
-       if (!field) {
-               ret = BT_COMPONENT_STATUS_ERROR;
-               goto end;
-       }
+       field = bt_field_variant_borrow_selected_option_field_const(variant);
+       BT_ASSERT(field);
        g_string_append(pretty->string, "{ ");
        pretty->depth++;
        if (print_names) {
-               int iret;
-               struct bt_field_type *var_ft;
-               struct bt_field_type *tag_ft;
-               struct bt_field_type *container_ft;
-               const char *tag_choice;
-               bt_bool is_signed;
-               struct bt_field_type_enumeration_mapping_iterator *iter;
-
-               var_ft = bt_field_borrow_type(variant);
-               tag_ft = bt_field_type_variant_borrow_tag_field_type(
-                       var_ft);
-               container_ft =
-                       bt_field_type_enumeration_borrow_container_field_type(
-                               tag_ft);
-               is_signed = bt_field_type_integer_is_signed(container_ft);
-
-               if (is_signed) {
-                       int64_t tag;
-
-                       iret = bt_field_variant_get_tag_signed(variant, &tag);
-                       if (iret) {
-                               ret = BT_COMPONENT_STATUS_ERROR;
-                               goto end;
-                       }
-
-                       iter = bt_field_type_enumeration_signed_find_mappings_by_value(
-                               tag_ft, tag);
-               } else {
-                       uint64_t tag;
-
-                       iret = bt_field_variant_get_tag_unsigned(variant, &tag);
-                       if (iret) {
-                               ret = BT_COMPONENT_STATUS_ERROR;
-                               goto end;
-                       }
-
-                       iter = bt_field_type_enumeration_unsigned_find_mappings_by_value(
-                               tag_ft, tag);
-               }
-
-               if (!iter) {
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
-
-               iret = bt_field_type_enumeration_mapping_iterator_next(
-                       iter);
-               if (!iter || ret) {
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
-
-               iret =
-                       bt_field_type_enumeration_mapping_iterator_signed_get(
-                               iter, &tag_choice, NULL, NULL);
-               if (iret) {
-                       bt_put(iter);
-                       ret = BT_COMPONENT_STATUS_ERROR;
-                       goto end;
-               }
-               print_field_name_equal(pretty, tag_choice);
-               bt_put(iter);
+               // TODO: find tag's name using field path
+               // print_field_name_equal(pretty, tag_choice);
        }
        ret = print_field(pretty, field, print_names, NULL, 0);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
        pretty->depth--;
@@ -1254,23 +994,22 @@ end:
 }
 
 static
-enum bt_component_status print_field(struct pretty_component *pretty,
-               struct bt_field *field, bool print_names,
+int print_field(struct pretty_component *pretty,
+               const struct bt_field *field, bool print_names,
                GQuark *filter_fields, int filter_array_len)
 {
-       enum bt_field_type_id type_id;
+       enum bt_field_class_type class_id;
 
-       type_id = bt_field_get_type_id(field);
-       switch (type_id) {
-       case BT_FIELD_TYPE_ID_INTEGER:
+       class_id = bt_field_get_class_type(field);
+       switch (class_id) {
+       case BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER:
+       case BT_FIELD_CLASS_TYPE_SIGNED_INTEGER:
                return print_integer(pretty, field);
-       case BT_FIELD_TYPE_ID_FLOAT:
+       case BT_FIELD_CLASS_TYPE_REAL:
        {
                double v;
 
-               if (bt_field_floating_point_get_value(field, &v)) {
-                       return BT_COMPONENT_STATUS_ERROR;
-               }
+               v = bt_field_real_get_value(field);
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_NUMBER_VALUE);
                }
@@ -1278,17 +1017,18 @@ enum bt_component_status print_field(struct pretty_component *pretty,
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_RST);
                }
-               return BT_COMPONENT_STATUS_OK;
+               return 0;
        }
-       case BT_FIELD_TYPE_ID_ENUM:
+       case BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION:
+       case BT_FIELD_CLASS_TYPE_SIGNED_ENUMERATION:
                return print_enum(pretty, field);
-       case BT_FIELD_TYPE_ID_STRING:
+       case BT_FIELD_CLASS_TYPE_STRING:
        {
                const char *str;
 
                str = bt_field_string_get_value(field);
                if (!str) {
-                       return BT_COMPONENT_STATUS_ERROR;
+                       return -1;
                }
 
                if (pretty->use_colors) {
@@ -1298,38 +1038,38 @@ enum bt_component_status print_field(struct pretty_component *pretty,
                if (pretty->use_colors) {
                        g_string_append(pretty->string, COLOR_RST);
                }
-               return BT_COMPONENT_STATUS_OK;
+               return 0;
        }
-       case BT_FIELD_TYPE_ID_STRUCT:
+       case BT_FIELD_CLASS_TYPE_STRUCTURE:
                return print_struct(pretty, field, print_names, filter_fields,
                                filter_array_len);
-       case BT_FIELD_TYPE_ID_VARIANT:
+       case BT_FIELD_CLASS_TYPE_VARIANT:
                return print_variant(pretty, field, print_names);
-       case BT_FIELD_TYPE_ID_ARRAY:
+       case BT_FIELD_CLASS_TYPE_STATIC_ARRAY:
                return print_array(pretty, field, print_names);
-       case BT_FIELD_TYPE_ID_SEQUENCE:
+       case BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY:
                return print_sequence(pretty, field, print_names);
        default:
                // TODO: log instead
-               fprintf(pretty->err, "[error] Unknown type id: %d\n", (int) type_id);
-               return BT_COMPONENT_STATUS_ERROR;
+               fprintf(pretty->err, "[error] Unknown type id: %d\n", (int) class_id);
+               return -1;
        }
 }
 
 static
-enum bt_component_status print_stream_packet_context(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_stream_packet_context(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_packet *packet = NULL;
-       struct bt_field *main_field = NULL;
+       int ret = 0;
+       const struct bt_packet *packet = NULL;
+       const struct bt_field *main_field = NULL;
 
-       packet = bt_event_borrow_packet(event);
+       packet = bt_event_borrow_packet_const(event);
        if (!packet) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
-       main_field = bt_packet_borrow_context(packet);
+       main_field = bt_packet_borrow_context_field_const(packet);
        if (!main_field) {
                goto end;
        }
@@ -1350,13 +1090,13 @@ end:
 }
 
 static
-enum bt_component_status print_event_header_raw(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_event_header_raw(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *main_field = NULL;
+       int ret = 0;
+       const struct bt_field *main_field = NULL;
 
-       main_field = bt_event_borrow_header(event);
+       main_field = bt_event_borrow_header_field_const(event);
        if (!main_field) {
                goto end;
        }
@@ -1375,13 +1115,13 @@ end:
 }
 
 static
-enum bt_component_status print_stream_event_context(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_stream_event_context(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *main_field = NULL;
+       int ret = 0;
+       const struct bt_field *main_field = NULL;
 
-       main_field = bt_event_borrow_stream_event_context(event);
+       main_field = bt_event_borrow_common_context_field_const(event);
        if (!main_field) {
                goto end;
        }
@@ -1400,13 +1140,13 @@ end:
 }
 
 static
-enum bt_component_status print_event_context(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_event_context(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *main_field = NULL;
+       int ret = 0;
+       const struct bt_field *main_field = NULL;
 
-       main_field = bt_event_borrow_context(event);
+       main_field = bt_event_borrow_specific_context_field_const(event);
        if (!main_field) {
                goto end;
        }
@@ -1425,13 +1165,13 @@ end:
 }
 
 static
-enum bt_component_status print_event_payload(struct pretty_component *pretty,
-               struct bt_event *event)
+int print_event_payload(struct pretty_component *pretty,
+               const struct bt_event *event)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_field *main_field = NULL;
+       int ret = 0;
+       const struct bt_field *main_field = NULL;
 
-       main_field = bt_event_borrow_payload(event);
+       main_field = bt_event_borrow_payload_field_const(event);
        if (!main_field) {
                goto end;
        }
@@ -1467,51 +1207,51 @@ end:
 }
 
 BT_HIDDEN
-enum bt_component_status pretty_print_event(struct pretty_component *pretty,
+int pretty_print_event(struct pretty_component *pretty,
                struct bt_notification *event_notif)
 {
-       enum bt_component_status ret;
-       struct bt_event *event =
+       int ret;
+       const struct bt_event *event =
                bt_notification_event_borrow_event(event_notif);
 
        BT_ASSERT(event);
        pretty->start_line = true;
        g_string_assign(pretty->string, "");
        ret = print_event_header(pretty, event);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
 
        ret = print_stream_packet_context(pretty, event);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
 
        if (pretty->options.verbose) {
                ret = print_event_header_raw(pretty, event);
-               if (ret != BT_COMPONENT_STATUS_OK) {
+               if (ret != 0) {
                        goto end;
                }
        }
 
        ret = print_stream_event_context(pretty, event);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
 
        ret = print_event_context(pretty, event);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
 
        ret = print_event_payload(pretty, event);
-       if (ret != BT_COMPONENT_STATUS_OK) {
+       if (ret != 0) {
                goto end;
        }
 
        g_string_append_c(pretty->string, '\n');
        if (flush_buf(pretty->out, pretty)) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
                goto end;
        }
 
@@ -1520,14 +1260,15 @@ end:
 }
 
 static
-enum bt_component_status print_discarded_elements_msg(
-               struct pretty_component *pretty, struct bt_packet *packet,
+int print_discarded_elements_msg(
+               struct pretty_component *pretty, const struct bt_packet *packet,
                uint64_t count, const char *elem_type)
 {
-       enum bt_component_status ret = BT_COMPONENT_STATUS_OK;
-       struct bt_stream *stream = NULL;
-       struct bt_stream_class *stream_class = NULL;
-       struct bt_trace *trace = NULL;
+#if 0
+       int ret = 0;
+       const struct bt_stream *stream = NULL;
+       const struct bt_stream_class *stream_class = NULL;
+       const struct bt_trace *trace = NULL;
        const char *stream_name;
        const char *trace_name;
        const unsigned char *trace_uuid;
@@ -1538,12 +1279,12 @@ enum bt_component_status print_discarded_elements_msg(
 
        /* Stream name */
        BT_ASSERT(packet);
-       stream = bt_packet_borrow_stream(packet);
+       stream = bt_packet_borrow_stream_const(packet);
        BT_ASSERT(stream);
        stream_name = bt_stream_get_name(stream);
 
        /* Stream class ID */
-       stream_class = bt_stream_borrow_class(stream);
+       stream_class = bt_stream_borrow_class_const(stream);
        BT_ASSERT(stream_class);
        stream_class_id = bt_stream_class_get_id(stream_class);
 
@@ -1551,7 +1292,7 @@ enum bt_component_status print_discarded_elements_msg(
        stream_id = bt_stream_get_id(stream);
 
        /* Trace name */
-       trace = bt_stream_class_borrow_trace(stream_class);
+       trace = bt_stream_class_borrow_trace_const(stream_class);
        BT_ASSERT(trace);
        trace_name = bt_trace_get_name(trace);
        if (!trace_name) {
@@ -1562,9 +1303,9 @@ enum bt_component_status print_discarded_elements_msg(
        trace_uuid = bt_trace_get_uuid(trace);
 
        /* Beginning and end times */
-       (void) bt_packet_borrow_previous_packet_default_end_clock_value(
+       (void) bt_packet_borrow_previous_packet_default_end_clock_value_const(
                packet, &begin_clock_value);
-       (void) bt_packet_borrow_default_end_clock_value(packet,
+       (void) bt_packet_borrow_default_end_clock_value_const(packet,
                &end_clock_value);
 
        /* Format message */
@@ -1631,27 +1372,30 @@ enum bt_component_status print_discarded_elements_msg(
         * with Babeltrace 1.
         */
        if (flush_buf(stderr, pretty)) {
-               ret = BT_COMPONENT_STATUS_ERROR;
+               ret = -1;
        }
 
        return ret;
+#endif
+       return 0;
 }
 
 BT_HIDDEN
-enum bt_component_status pretty_print_packet(struct pretty_component *pretty,
+int pretty_print_packet(struct pretty_component *pretty,
                struct bt_notification *packet_beginning_notif)
 {
-       struct bt_packet *packet = bt_notification_packet_begin_borrow_packet(
+#if 0
+       const struct bt_packet *packet = bt_notification_packet_begin_borrow_packet_const(
                packet_beginning_notif);
        uint64_t count;
-       enum bt_component_status status = BT_COMPONENT_STATUS_OK;
+       int status = 0;
 
        if (bt_packet_get_discarded_event_count(packet, &count) ==
                        BT_PACKET_PROPERTY_AVAILABILITY_AVAILABLE &&
                        count > 0) {
                status = print_discarded_elements_msg(pretty, packet,
                        count, "event");
-               if (status != BT_COMPONENT_STATUS_OK) {
+               if (status != 0) {
                        goto end;
                }
        }
@@ -1661,11 +1405,13 @@ enum bt_component_status pretty_print_packet(struct pretty_component *pretty,
                        count > 0) {
                status = print_discarded_elements_msg(pretty, packet,
                        count, "packet");
-               if (status != BT_COMPONENT_STATUS_OK) {
+               if (status != 0) {
                        goto end;
                }
        }
 
 end:
        return status;
+#endif
+       return 0;
 }
This page took 0.047306 seconds and 4 git commands to generate.