X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=include%2Fbabeltrace%2Ftypes.h;h=f3a0e831b15fcdfb9a85f76dc79a0c569222ca8a;hb=50cb9c56c5e3a2a37b63537a1604e5c209d17cd7;hp=a9fb5fe3ef6e30acd2b63d5b046128291ba1e064;hpb=64fa3fec6c28f1d077812b4bfa06ae73b0f5999d;p=babeltrace.git diff --git a/include/babeltrace/types.h b/include/babeltrace/types.h index a9fb5fe3..f3a0e831 100644 --- a/include/babeltrace/types.h +++ b/include/babeltrace/types.h @@ -179,7 +179,7 @@ struct definition_float { struct definition_integer *mantissa; struct definition_integer *exp; /* Last values read */ - long double value; + double value; }; /* @@ -383,6 +383,8 @@ void definition_unref(struct definition *definition); struct declaration_integer *integer_declaration_new(size_t len, int byte_order, int signedness, size_t alignment, int base, enum ctf_string_encoding encoding); +uint64_t get_unsigned_int(struct definition *field); +int64_t get_signed_int(struct definition *field); /* * mantissa_len is the length of the number of bytes represented by the mantissa @@ -429,6 +431,7 @@ struct declaration_enum * struct declaration_string * string_declaration_new(enum ctf_string_encoding encoding); +char *get_string(struct definition *field); struct declaration_struct * struct_declaration_new(struct declaration_scope *parent_scope, @@ -493,6 +496,7 @@ struct declaration_array * uint64_t array_len(struct definition_array *array); struct definition *array_index(struct definition_array *array, uint64_t i); int array_rw(struct stream_pos *pos, struct definition *definition); +GString *get_char_array(struct definition *field); /* * int_declaration and elem_declaration passed as parameter now belong