X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Fenum.c;h=36e310b0d80ede1ef07b410d21231dccc161ef34;hp=67c23f0905983ad6bb5831b139d2eed9fc7e5a53;hb=05c749e538ebc3a4f6735f62d022655cf92fc17e;hpb=f66259163f060ada8d0fee348857c968e338ea40 diff --git a/types/enum.c b/types/enum.c index 67c23f09..36e310b0 100644 --- a/types/enum.c +++ b/types/enum.c @@ -23,7 +23,8 @@ static struct definition *_enum_definition_new(struct declaration *declaration, - struct definition_scope *parent_scope); + struct definition_scope *parent_scope, + GQuark field_name, int index); static void _enum_definition_free(struct definition *definition); @@ -421,7 +422,8 @@ struct declaration_enum * static struct definition * _enum_definition_new(struct declaration *declaration, - struct definition_scope *parent_scope) + struct definition_scope *parent_scope, + GQuark field_name, int index) { struct declaration_enum *enum_declaration = container_of(declaration, struct declaration_enum, p); @@ -433,10 +435,11 @@ struct definition * _enum->p.declaration = declaration; _enum->declaration = enum_declaration; _enum->p.ref = 1; + _enum->p.index = index; _enum->value = NULL; definition_integer_parent = enum_declaration->integer_declaration->p.definition_new(&enum_declaration->integer_declaration->p, - parent_scope); + parent_scope, field_name, 0); _enum->integer = container_of(definition_integer_parent, struct definition_integer, p); return &_enum->p;