X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Farray.c;h=e4b43d8b5fe692f44eee37b11c7947229ca6356a;hp=30699b1f1ef87c545b2883432cabc9bf39c80025;hb=d1ab320a342f31d729f7f943ddac8adabef2ab21;hpb=2b77e6a6ff6a0b46ee3bd607d1d75f2d20af5ea0 diff --git a/types/array.c b/types/array.c index 30699b1f..e4b43d8b 100644 --- a/types/array.c +++ b/types/array.c @@ -32,13 +32,13 @@ #include static -struct definition *_array_definition_new(struct declaration *declaration, +struct bt_definition *_array_definition_new(struct bt_declaration *declaration, struct definition_scope *parent_scope, GQuark field_name, int index, const char *root_name); static -void _array_definition_free(struct definition *definition); +void _array_definition_free(struct bt_definition *definition); -int bt_array_rw(struct stream_pos *pos, struct definition *definition) +int bt_array_rw(struct bt_stream_pos *pos, struct bt_definition *definition) { struct definition_array *array_definition = container_of(definition, struct definition_array, p); @@ -49,7 +49,7 @@ int bt_array_rw(struct stream_pos *pos, struct definition *definition) /* No need to align, because the first field will align itself. */ for (i = 0; i < array_declaration->len; i++) { - struct definition *field = + struct bt_definition *field = g_ptr_array_index(array_definition->elems, i); ret = generic_rw(pos, field); if (ret) @@ -59,7 +59,7 @@ int bt_array_rw(struct stream_pos *pos, struct definition *definition) } static -void _array_declaration_free(struct declaration *declaration) +void _array_declaration_free(struct bt_declaration *declaration) { struct declaration_array *array_declaration = container_of(declaration, struct declaration_array, p); @@ -71,11 +71,11 @@ void _array_declaration_free(struct declaration *declaration) struct declaration_array * bt_array_declaration_new(size_t len, - struct declaration *elem_declaration, + struct bt_declaration *elem_declaration, struct declaration_scope *parent_scope) { struct declaration_array *array_declaration; - struct declaration *declaration; + struct bt_declaration *declaration; array_declaration = g_new(struct declaration_array, 1); declaration = &array_declaration->p; @@ -93,8 +93,8 @@ struct declaration_array * } static -struct definition * - _array_definition_new(struct declaration *declaration, +struct bt_definition * + _array_definition_new(struct bt_declaration *declaration, struct definition_scope *parent_scope, GQuark field_name, int index, const char *root_name) { @@ -131,18 +131,13 @@ struct definition * || integer_declaration->encoding == CTF_STRING_ASCII) { array->string = g_string_new(""); - - if (integer_declaration->len == CHAR_BIT - && integer_declaration->p.alignment == CHAR_BIT) { - return &array->p; - } } } array->elems = g_ptr_array_sized_new(array_declaration->len); g_ptr_array_set_size(array->elems, array_declaration->len); for (i = 0; i < array_declaration->len; i++) { - struct definition **field; + struct bt_definition **field; GString *str; GQuark name; @@ -151,7 +146,7 @@ struct definition * name = g_quark_from_string(str->str); (void) g_string_free(str, TRUE); - field = (struct definition **) &g_ptr_array_index(array->elems, i); + field = (struct bt_definition **) &g_ptr_array_index(array->elems, i); *field = array_declaration->elem->definition_new(array_declaration->elem, array->p.scope, name, i, NULL); @@ -163,7 +158,7 @@ struct definition * error: for (i--; i >= 0; i--) { - struct definition *field; + struct bt_definition *field; field = g_ptr_array_index(array->elems, i); field->declaration->definition_free(field); @@ -176,7 +171,7 @@ error: } static -void _array_definition_free(struct definition *definition) +void _array_definition_free(struct bt_definition *definition) { struct definition_array *array = container_of(definition, struct definition_array, p); @@ -186,7 +181,7 @@ void _array_definition_free(struct definition *definition) (void) g_string_free(array->string, TRUE); if (array->elems) { for (i = 0; i < array->elems->len; i++) { - struct definition *field; + struct bt_definition *field; field = g_ptr_array_index(array->elems, i); field->declaration->definition_free(field); @@ -205,7 +200,7 @@ uint64_t bt_array_len(struct definition_array *array) return array->elems->len; } -struct definition *bt_array_index(struct definition_array *array, uint64_t i) +struct bt_definition *bt_array_index(struct definition_array *array, uint64_t i) { if (!array->elems) return NULL; @@ -214,7 +209,7 @@ struct definition *bt_array_index(struct definition_array *array, uint64_t i) return g_ptr_array_index(array->elems, i); } -int bt_get_array_len(const struct definition *field) +int bt_get_array_len(const struct bt_definition *field) { struct definition_array *array_definition; struct declaration_array *array_declaration; @@ -225,11 +220,11 @@ int bt_get_array_len(const struct definition *field) return array_declaration->len; } -GString *bt_get_char_array(const struct definition *field) +GString *bt_get_char_array(const struct bt_definition *field) { struct definition_array *array_definition; struct declaration_array *array_declaration; - struct declaration *elem; + struct bt_declaration *elem; array_definition = container_of(field, struct definition_array, p); array_declaration = array_definition->declaration;