#include <babeltrace/format.h>
static
-struct declaration *_string_declaration_new(struct type *type,
- struct declaration_scope *parent_scope);
+struct definition *_string_definition_new(struct type *type,
+ struct definition_scope *parent_scope);
static
-void _string_declaration_free(struct declaration *declaration);
+void _string_definition_free(struct definition *definition);
void string_copy(struct stream_pos *dest, const struct format *fdest,
struct stream_pos *src, const struct format *fsrc,
- struct declaration *declaration)
+ struct definition *definition)
{
- struct declaration_string *string =
- container_of(declaration, struct declaration_string, p);
+ struct definition_string *string =
+ container_of(definition, struct definition_string, p);
struct type_string *string_type = string->type;
if (fsrc->string_copy == fdest->string_copy) {
struct type_string *string_type_new(const char *name)
{
struct type_string *string_type;
- int ret;
string_type = g_new(struct type_string, 1);
+ string_type->p.id = CTF_TYPE_STRING;
string_type->p.name = g_quark_from_string(name);
string_type->p.alignment = CHAR_BIT;
string_type->p.copy = string_copy;
string_type->p.type_free = _string_type_free;
- string_type->p.declaration_new = _string_declaration_new;
- string_type->p.declaration_free = _strin_declaration_free;
+ string_type->p.definition_new = _string_definition_new;
+ string_type->p.definition_free = _string_definition_free;
string_type->p.ref = 1;
- if (string_type->p.name) {
- ret = register_type(&string_type->p);
- if (ret) {
- g_free(string_type);
- return NULL;
- }
- }
return string_type;
}
static
-struct declaration *
- _string_declaration_new(struct type *type,
- struct declaration_scope *parent_scope)
+struct definition *
+ _string_definition_new(struct type *type,
+ struct definition_scope *parent_scope)
{
struct type_string *string_type =
container_of(type, struct type_string, p);
- struct declaration_string *string;
+ struct definition_string *string;
- string = g_new(struct declaration_string, 1);
+ string = g_new(struct definition_string, 1);
type_ref(&string_type->p);
- string->p.type = string_type;
+ string->p.type = type;
+ string->type = string_type;
string->p.ref = 1;
string->value = NULL;
return &string->p;
}
static
-void _string_declaration_free(struct declaration *declaration)
+void _string_definition_free(struct definition *definition)
{
- struct declaration_string *string =
- container_of(declaration, struct declaration_string, p);
+ struct definition_string *string =
+ container_of(definition, struct definition_string, p);
type_unref(string->p.type);
g_free(string->value);