projects
/
babeltrace.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
CTF trace open/close
[babeltrace.git]
/
include
/
babeltrace
/
types.h
diff --git
a/include/babeltrace/types.h
b/include/babeltrace/types.h
index ad28ac0912c85e98e8bc2c27acd0474e446e1d47..9704efed5e08229bc82243b30e715b1e2316e86e 100644
(file)
--- a/
include/babeltrace/types.h
+++ b/
include/babeltrace/types.h
@@
-133,7
+133,6
@@
enum ctf_type_id {
struct declaration {
enum ctf_type_id id;
struct declaration {
enum ctf_type_id id;
- GQuark name; /* type name */
size_t alignment; /* type alignment, in bits */
int ref; /* number of references to the type */
/*
size_t alignment; /* type alignment, in bits */
int ref; /* number of references to the type */
/*
@@
-253,8
+252,15
@@
struct definition_enum {
GArray *value;
};
GArray *value;
};
+enum ctf_string_encoding {
+ CTF_STRING_UTF8 = 0,
+ CTF_STRING_ASCII,
+ CTF_STRING_UNKNOWN,
+};
+
struct declaration_string {
struct declaration p;
struct declaration_string {
struct declaration p;
+ enum ctf_string_encoding encoding;
};
struct definition_string {
};
struct definition_string {
@@
-343,7
+349,7
@@
int register_declaration(GQuark declaration_name,
struct declaration *declaration,
struct declaration_scope *scope);
struct declaration *lookup_declaration(GQuark declaration_name,
struct declaration *declaration,
struct declaration_scope *scope);
struct declaration *lookup_declaration(GQuark declaration_name,
-
struct declaration_scope *scope);
+ struct declaration_scope *scope);
/*
* Type scopes also contain a separate registry for struct, variant and
/*
* Type scopes also contain a separate registry for struct, variant and
@@
-358,9
+364,9
@@
struct declaration_struct *
lookup_struct_declaration(GQuark struct_name,
struct declaration_scope *scope);
int register_variant_declaration(GQuark variant_name,
lookup_struct_declaration(GQuark struct_name,
struct declaration_scope *scope);
int register_variant_declaration(GQuark variant_name,
- struct declaration_
variant *
variant_declaration,
+ struct declaration_
untagged_variant *untagged_
variant_declaration,
struct declaration_scope *scope);
struct declaration_scope *scope);
-struct declaration_variant *lookup_variant_declaration(GQuark variant_name,
+struct declaration_
untagged_
variant *lookup_variant_declaration(GQuark variant_name,
struct declaration_scope *scope);
int register_enum_declaration(GQuark enum_name,
struct declaration_enum *enum_declaration,
struct declaration_scope *scope);
int register_enum_declaration(GQuark enum_name,
struct declaration_enum *enum_declaration,
@@
-398,18
+404,14
@@
void declaration_unref(struct declaration *declaration);
void definition_ref(struct definition *definition);
void definition_unref(struct definition *definition);
void definition_ref(struct definition *definition);
void definition_unref(struct definition *definition);
-/* Nameless declarations can be created by passing a NULL name */
-
-struct declaration_integer *integer_declaration_new(const char *name,
- size_t len, int byte_order,
+struct declaration_integer *integer_declaration_new(size_t len, int byte_order,
int signedness, size_t alignment);
/*
* mantissa_len is the length of the number of bytes represented by the mantissa
* (e.g. result of DBL_MANT_DIG). It includes the leading 1.
*/
int signedness, size_t alignment);
/*
* mantissa_len is the length of the number of bytes represented by the mantissa
* (e.g. result of DBL_MANT_DIG). It includes the leading 1.
*/
-struct declaration_float *float_declaration_new(const char *name,
- size_t mantissa_len,
+struct declaration_float *float_declaration_new(size_t mantissa_len,
size_t exp_len, int byte_order,
size_t alignment);
size_t exp_len, int byte_order,
size_t alignment);
@@
-446,12
+448,13
@@
void enum_unsigned_insert(struct declaration_enum *enum_declaration,
size_t enum_get_nr_enumerators(struct declaration_enum *enum_declaration);
struct declaration_enum *
size_t enum_get_nr_enumerators(struct declaration_enum *enum_declaration);
struct declaration_enum *
- enum_declaration_new(const char *name,
- struct declaration_integer *integer_declaration);
+ enum_declaration_new(struct declaration_integer *integer_declaration);
+
+struct declaration_string *
+ string_declaration_new(enum ctf_string_encoding encoding);
struct declaration_struct *
struct declaration_struct *
- struct_declaration_new(const char *name,
- struct declaration_scope *parent_scope);
+ struct_declaration_new(struct declaration_scope *parent_scope);
void struct_declaration_add_field(struct declaration_struct *struct_declaration,
const char *field_name,
struct declaration *field_declaration);
void struct_declaration_add_field(struct declaration_struct *struct_declaration,
const char *field_name,
struct declaration *field_declaration);
@@
-475,7
+478,7
@@
struct_get_field_from_index(struct definition_struct *struct_definition,
* from numeric values to a single tag. Overlapping tag value ranges are
* therefore forbidden.
*/
* from numeric values to a single tag. Overlapping tag value ranges are
* therefore forbidden.
*/
-struct declaration_untagged_variant *untagged_variant_declaration_new(
const char *name,
+struct declaration_untagged_variant *untagged_variant_declaration_new(
struct declaration_scope *parent_scope);
struct declaration_variant *variant_declaration_new(struct declaration_untagged_variant *untagged_variant,
const char *tag);
struct declaration_scope *parent_scope);
struct declaration_variant *variant_declaration_new(struct declaration_untagged_variant *untagged_variant,
const char *tag);
@@
-504,8
+507,7
@@
struct field *variant_get_current_field(struct definition_variant *variant);
* array.
*/
struct declaration_array *
* array.
*/
struct declaration_array *
- array_declaration_new(const char *name,
- size_t len, struct declaration *elem_declaration,
+ array_declaration_new(size_t len, struct declaration *elem_declaration,
struct declaration_scope *parent_scope);
/*
struct declaration_scope *parent_scope);
/*
@@
-513,8
+515,7
@@
struct declaration_array *
* to the sequence. No need to free them explicitly.
*/
struct declaration_sequence *
* to the sequence. No need to free them explicitly.
*/
struct declaration_sequence *
- sequence_declaration_new(const char *name,
- struct declaration_integer *len_declaration,
+ sequence_declaration_new(struct declaration_integer *len_declaration,
struct declaration *elem_declaration,
struct declaration_scope *parent_scope);
struct declaration *elem_declaration,
struct declaration_scope *parent_scope);
This page took
0.024782 seconds
and
4
git commands to generate.