X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=include%2Fbabeltrace%2Ftypes.h;h=41f70383c254af13d1f1a8d03fbee4652f00389c;hp=4534d0f1c2e491c2db7ba5f865b09a22826e7897;hb=4ede433e0d35dd10e8026e9e76872674eea9fd31;hpb=bcdf4cf28bb5517137c074801b949fc641141e6c diff --git a/include/babeltrace/types.h b/include/babeltrace/types.h index 4534d0f1..41f70383 100644 --- a/include/babeltrace/types.h +++ b/include/babeltrace/types.h @@ -6,7 +6,9 @@ * * Type Header * - * Copyright 2010, 2011 - Mathieu Desnoyers + * Copyright 2010-2011 EfficiOS Inc. and Linux Foundation + * + * Author: Mathieu Desnoyers * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal @@ -177,7 +179,7 @@ struct definition_float { struct definition_integer *mantissa; struct definition_integer *exp; /* Last values read */ - long double value; + double value; }; /* @@ -381,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 @@ -491,6 +495,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 @@ -512,6 +517,8 @@ void append_scope_path(const char *path, GArray *q); /* * Lookup helpers. */ +struct definition *lookup_definition(struct definition *definition, + const char *field_name); struct definition_integer *lookup_integer(struct definition *definition, const char *field_name, int signedness);