field = struct_definition_get_field_from_index(td->ctf_trace.packet_header, len_index);
assert(field->definition->declaration->id == CTF_TYPE_ARRAY);
defarray = container_of(field->definition, struct definition_array, p);
- assert(defarray->declaration->len == UUID_LEN);
+ assert(array_len(defarray) == UUID_LEN);
assert(defarray->declaration->elem->id == CTF_TYPE_INTEGER);
for (i = 0; i < UUID_LEN; i++) {
struct declaration_array *
array_declaration_new(size_t len, struct declaration *elem_declaration,
struct declaration_scope *parent_scope);
+uint64_t array_len(struct definition_array *array);
struct definition *array_index(struct definition_array *array, uint64_t i);
/*
sequence_declaration_new(struct declaration_integer *len_declaration,
struct declaration *elem_declaration,
struct declaration_scope *parent_scope);
+uint64_t sequence_len(struct definition_sequence *sequence);
struct definition *sequence_index(struct definition_sequence *sequence, uint64_t i);
/*
g_free(array);
}
+uint64_t array_len(struct definition_array *array)
+{
+ return array->elems->len;
+}
+
struct definition *array_index(struct definition_array *array, uint64_t i)
{
if (i >= array->elems->len)
g_free(sequence);
}
+uint64_t sequence_len(struct definition_sequence *sequence)
+{
+ return sequence->len->value._unsigned;
+}
+
struct definition *sequence_index(struct definition_sequence *sequence, uint64_t i)
{
if (i >= sequence->len->value._unsigned)