Fix: emf uri: surround by " "
[babeltrace.git] / types / integer.c
index 808a4893680d3dc302a62d93f9b400299da9cffd..212d8d489ce35f04562ff7e10ddfb26a09c95d31 100644 (file)
@@ -129,6 +129,17 @@ int get_int_base(const struct definition *field)
        return integer_declaration->base;
 }
 
+size_t get_int_len(const struct definition *field)
+{
+       struct definition_integer *integer_definition;
+       const struct declaration_integer *integer_declaration;
+
+       integer_definition = container_of(field, struct definition_integer, p);
+       integer_declaration = integer_definition->declaration;
+
+       return integer_declaration->len;
+}
+
 int get_int_byte_order(const struct definition *field)
 {
        struct definition_integer *integer_definition;
@@ -162,7 +173,8 @@ uint64_t get_unsigned_int(const struct definition *field)
        if (!integer_declaration->signedness) {
                return integer_definition->value._unsigned;
        }
-       fprintf(stderr, "[warning] Extracting unsigned value in a signed int\n");
+       fprintf(stderr, "[warning] Extracting unsigned value from a signed int (%s)\n",
+               g_quark_to_string(field->name));
        return (uint64_t)integer_definition->value._signed;
 }
 
@@ -177,6 +189,7 @@ int64_t get_signed_int(const struct definition *field)
        if (integer_declaration->signedness) {
                return integer_definition->value._signed;
        }
-       fprintf(stderr, "[warning] Extracting signed value in an unsigned int\n");
+       fprintf(stderr, "[warning] Extracting signed value from an unsigned int (%s)\n", 
+               g_quark_to_string(field->name));
        return (int64_t)integer_definition->value._unsigned;
 }
This page took 0.023178 seconds and 4 git commands to generate.