X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=types%2Finteger.c;h=af5cc39fe8d98d589eb1ed2c5a6c249b546d592e;hb=e2834a7eb31a5ce9faf16b354b0e3c608029e1d9;hp=6e1243059b51ce533d598d1b8ed5652598c22571;hpb=da320b838f4deeaae4314c18c507ca486243b0fe;p=babeltrace.git diff --git a/types/integer.c b/types/integer.c index 6e124305..af5cc39f 100644 --- a/types/integer.c +++ b/types/integer.c @@ -107,6 +107,61 @@ void _integer_definition_free(struct definition *definition) g_free(integer); } +enum ctf_string_encoding get_int_encoding(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->encoding; +} + +int get_int_base(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->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; + const struct declaration_integer *integer_declaration; + + integer_definition = container_of(field, struct definition_integer, p); + integer_declaration = integer_definition->declaration; + + return integer_declaration->byte_order; +} + +int get_int_signedness(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->signedness; +} + uint64_t get_unsigned_int(const struct definition *field) { struct definition_integer *integer_definition;