Use integer type for header printing
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 2 Nov 2022 20:31:02 +0000 (16:31 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Wed, 2 Nov 2022 20:31:02 +0000 (16:31 -0400)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/tracer.c

index bd44359910d814c3208311da3b835fdd6111edb1..e75f728262ce9a2a06c827bd1e80fd09985c6646 100644 (file)
@@ -127,7 +127,7 @@ bool type_to_host_reverse_bo(const struct side_type_description *type_desc)
                break;
         case SIDE_TYPE_POINTER32:
         case SIDE_TYPE_POINTER64:
-               if (type_desc->u.side_basic.byte_order != SIDE_TYPE_BYTE_ORDER_HOST)
+               if (type_desc->u.side_integer.byte_order != SIDE_TYPE_BYTE_ORDER_HOST)
                        return true;
                else
                        return false;
@@ -561,6 +561,14 @@ void tracer_print_basic_type_header(const struct side_type_description *type_des
        printf("value: ");
 }
 
+static
+void tracer_print_integer_type_header(const struct side_type_description *type_desc)
+{
+       print_attributes("attr", ":", type_desc->u.side_integer.attr, type_desc->u.side_integer.nr_attr);
+       printf("%s", type_desc->u.side_integer.nr_attr ? ", " : "");
+       printf("value: ");
+}
+
 static
 void tracer_print_type_integer(enum side_type type, const struct side_type_description *type_desc, const struct side_arg_vec *item)
 {
@@ -647,7 +655,7 @@ void tracer_print_type_integer(enum side_type type, const struct side_type_descr
        }
        if (type_desc->u.side_integer.len_bits < 64)
                v.v_unsigned &= (1ULL << type_desc->u.side_integer.len_bits) - 1;
-       tracer_print_basic_type_header(type_desc);
+       tracer_print_integer_type_header(type_desc);
        switch (base) {
        case TRACER_DISPLAY_BASE_2:
                print_integer_binary(v.v_unsigned, type_desc->u.side_integer.len_bits);
@@ -798,7 +806,7 @@ void tracer_print_type(const struct side_type_description *type_desc, const stru
                v = item->u.integer_value.side_u32;
                if (type_to_host_reverse_bo(type_desc))
                        v = side_bswap_32(v);
-               tracer_print_basic_type_header(type_desc);
+               tracer_print_integer_type_header(type_desc);
                printf("0x%" PRIx32, v);
                break;
        }
@@ -809,7 +817,7 @@ void tracer_print_type(const struct side_type_description *type_desc, const stru
                v = item->u.integer_value.side_u64;
                if (type_to_host_reverse_bo(type_desc))
                        v = side_bswap_64(v);
-               tracer_print_basic_type_header(type_desc);
+               tracer_print_integer_type_header(type_desc);
                printf("0x%" PRIx64, v);
                break;
        }
This page took 0.025758 seconds and 4 git commands to generate.