- sequence_class = g_new(struct type_class_sequence, 1);
- type_class = &sequence_class->p;
+ sequence_type = g_new(struct type_sequence, 1);
+ type = &sequence_type->p;
+ assert(!len_type->signedness);
+ type_ref(&len_type->p);
+ sequence_type->len_type = len_type;
+ type_ref(elem_type);
+ sequence_type->elem = elem_type;
+ sequence_type->scope = new_type_scope(parent_scope);
+ type->id = CTF_TYPE_SEQUENCE;
+ type->name = g_quark_from_string(name);
+ type->alignment = max(len_type->p.alignment, elem_type->alignment);
+ type->copy = sequence_copy;
+ type->type_free = _sequence_type_free;
+ type->definition_new = _sequence_definition_new;
+ type->definition_free = _sequence_definition_free;
+ type->ref = 1;
+ return sequence_type;
+}