tap-driver.sh: flush stdout after each test result
[babeltrace.git] / plugins / text / pretty / print.c
index 95189d5e2fda7df18fea904cf87d6d2d4a173248..a30f3a364da4640118080c00a30cbd951a87a88e 100644 (file)
  * SOFTWARE.
  */
 
-#include <babeltrace/babeltrace.h>
-#include <babeltrace/bitfield-internal.h>
-#include <babeltrace/common-internal.h>
-#include <babeltrace/compat/time-internal.h>
-#include <babeltrace/assert-internal.h>
+#include <babeltrace2/babeltrace.h>
+#include <babeltrace2/bitfield-internal.h>
+#include <babeltrace2/common-internal.h>
+#include <babeltrace2/compat/time-internal.h>
+#include <babeltrace2/assert-internal.h>
 #include <inttypes.h>
 #include <ctype.h>
 #include "pretty.h"
@@ -226,14 +226,7 @@ int print_event_timestamp(struct pretty_component *pretty,
                goto end;
        }
 
-       if (bt_message_event_borrow_default_clock_snapshot_const(event_msg,
-                       &clock_snapshot) != BT_CLOCK_SNAPSHOT_STATE_KNOWN) {
-               /*
-                * No known default clock value: skip the timestamp
-                * without an error.
-                */
-               goto end;
-       }
+       clock_snapshot = bt_message_event_borrow_default_clock_snapshot_const(event_msg);
 
        if (print_names) {
                print_name_equal(pretty, "timestamp");
@@ -546,10 +539,10 @@ int print_integer(struct pretty_component *pretty,
 
                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);
+               _bt_safe_lshift(v.u, 64 - len);
                for (bitnr = 0; bitnr < len; bitnr++) {
                        g_string_append_printf(pretty->string, "%u", (v.u & (1ULL << 63)) ? 1 : 0);
-                       v.u = _bt_piecewise_lshift(v.u, 1);
+                       _bt_safe_lshift(v.u, 1);
                }
                break;
        }
@@ -724,7 +717,7 @@ int print_enum(struct pretty_component *pretty,
        for (i = 0; i < label_count; i++) {
                const char *mapping_name = label_array[i];
 
-               if (i == 0) {
+               if (i != 0) {
                        g_string_append(pretty->string, ", ");
                }
                if (pretty->use_colors) {
@@ -822,11 +815,9 @@ int print_struct(struct pretty_component *pretty,
                ret = -1;
                goto end;
        }
+
        nr_fields = bt_field_class_structure_get_member_count(struct_class);
-       if (nr_fields < 0) {
-               ret = -1;
-               goto end;
-       }
+
        g_string_append(pretty->string, "{");
        pretty->depth++;
        nr_printed_fields = 0;
@@ -924,11 +915,6 @@ int print_sequence(struct pretty_component *pretty,
        uint64_t i;
 
        len = bt_field_array_get_length(seq);
-       if (len < 0) {
-               ret = -1;
-               goto end;
-       }
-
        g_string_append(pretty->string, "[");
 
        pretty->depth++;
@@ -1272,8 +1258,10 @@ int print_discarded_elements_msg(struct pretty_component *pretty,
                        count == 1 ? "" : "s");
        }
 
+       g_string_append_c(pretty->string, ' ');
+
        if (begin_clock_snapshot && end_clock_snapshot) {
-               g_string_append(pretty->string, " between [");
+               g_string_append(pretty->string, "between [");
                print_timestamp_wall(pretty, begin_clock_snapshot, false);
                g_string_append(pretty->string, "] and [");
                print_timestamp_wall(pretty, end_clock_snapshot, false);
@@ -1371,23 +1359,29 @@ int pretty_print_discarded_items(struct pretty_component *pretty,
        BT_ASSERT(stream);
        stream_class = bt_stream_borrow_class_const(stream);
 
-       if (bt_stream_class_borrow_default_clock_class_const(stream_class)) {
-               switch (bt_message_get_type(msg)) {
-               case BT_MESSAGE_TYPE_DISCARDED_EVENTS:
-                       bt_message_discarded_events_borrow_default_beginning_clock_snapshot_const(
-                               msg, &begin);
-                       bt_message_discarded_events_borrow_default_end_clock_snapshot_const(
-                               msg, &end);
-                       break;
-               case BT_MESSAGE_TYPE_DISCARDED_PACKETS:
-                       bt_message_discarded_packets_borrow_default_beginning_clock_snapshot_const(
-                               msg, &begin);
-                       bt_message_discarded_packets_borrow_default_end_clock_snapshot_const(
-                               msg, &end);
-                       break;
-               default:
-                       abort();
+       switch (bt_message_get_type(msg)) {
+       case BT_MESSAGE_TYPE_DISCARDED_EVENTS:
+               if (bt_stream_class_discarded_events_have_default_clock_snapshots(
+                               stream_class)) {
+                       begin = bt_message_discarded_events_borrow_beginning_default_clock_snapshot_const(
+                               msg);
+                       end = bt_message_discarded_events_borrow_end_default_clock_snapshot_const(
+                               msg);
+               }
+
+               break;
+       case BT_MESSAGE_TYPE_DISCARDED_PACKETS:
+               if (bt_stream_class_discarded_packets_have_default_clock_snapshots(
+                               stream_class)) {
+                       begin = bt_message_discarded_packets_borrow_beginning_default_clock_snapshot_const(
+                               msg);
+                       end = bt_message_discarded_packets_borrow_end_default_clock_snapshot_const(
+                               msg);
                }
+
+               break;
+       default:
+               abort();
        }
 
        print_discarded_elements_msg(pretty, stream, begin, end,
This page took 0.026016 seconds and 4 git commands to generate.