aubinator: Store a pointer from gen_group back to gen_spec.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 20 Mar 2017 04:24:24 +0000 (21:24 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 20 Mar 2017 18:20:51 +0000 (11:20 -0700)
When decoding a structure field within a group, we may want to look up
that structure type.  Having a gen_spec pointer makes it easy to do so.

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/intel/tools/decoder.c
src/intel/tools/decoder.h

index ac3f135..ec94ae4 100644 (file)
@@ -180,6 +180,7 @@ create_group(struct parser_context *ctx, const char *name, const char **atts)
    if (name)
       group->name = xstrdup(name);
 
+   group->spec = ctx->spec;
    group->group_offset = 0;
    group->group_count = 0;
 
index b17be1d..7b14ef4 100644 (file)
@@ -60,6 +60,7 @@ struct gen_field_iterator {
 };
 
 struct gen_group {
+   struct gen_spec *spec;
    char *name;
    int nfields;
    struct gen_field **fields;