X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Finteger.c;h=808a4893680d3dc302a62d93f9b400299da9cffd;hp=6e1243059b51ce533d598d1b8ed5652598c22571;hb=8673030f3cb8d157a30e79af524fd5cca253025e;hpb=da320b838f4deeaae4314c18c507ca486243b0fe diff --git a/types/integer.c b/types/integer.c index 6e124305..808a4893 100644 --- a/types/integer.c +++ b/types/integer.c @@ -107,6 +107,50 @@ 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; +} + +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;