- string_class = g_new(struct type_class_string, 1);
- string_class->p.name = g_quark_from_string(name);
- string_class->p.alignment = CHAR_BIT;
- string_class->p.copy = string_copy;
- string_class->p.class_free = _string_type_class_free;
- string_class->p.type_new = _string_type_new;
- string_class->p.type_free = _string_type_free;
- string_class->p.ref = 1;
- if (string_class->p.name) {
- ret = register_type(&string_class->p);
- if (ret) {
- g_free(string_class);
- return NULL;
- }
- }
- return string_class;
+ string_declaration = g_new(struct declaration_string, 1);
+ string_declaration->p.id = CTF_TYPE_STRING;
+ string_declaration->p.name = g_quark_from_string(name);
+ string_declaration->p.alignment = CHAR_BIT;
+ string_declaration->p.copy = string_copy;
+ string_declaration->p.declaration_free = _string_declaration_free;
+ string_declaration->p.definition_new = _string_definition_new;
+ string_declaration->p.definition_free = _string_definition_free;
+ string_declaration->p.ref = 1;
+ return string_declaration;