struct declaration_struct {
struct declaration p;
GHashTable *fields_by_name; /* Tuples (field name, field index) */
struct declaration_struct {
struct declaration p;
GHashTable *fields_by_name; /* Tuples (field name, field index) */
struct declaration_variant *declaration;
struct definition_scope *scope;
struct definition *enum_tag;
struct declaration_variant *declaration;
struct definition_scope *scope;
struct definition *enum_tag;
- GArray *fields; /* Array of struct field */
- struct field *current_field; /* Last field read */
+ GPtrArray *fields; /* Array of pointers to struct definition */
+ struct definition *current_field; /* Last field read */
struct declaration_sequence *declaration;
struct definition_scope *scope;
struct definition_integer *len;
struct declaration_sequence *declaration;
struct definition_scope *scope;
struct definition_integer *len;
struct declaration_field *
struct_declaration_get_field_from_index(struct declaration_struct *struct_declaration,
int index);
struct declaration_field *
struct_declaration_get_field_from_index(struct declaration_struct *struct_declaration,
int index);
struct_definition_get_field_from_index(struct definition_struct *struct_definition,
int index);
int struct_rw(struct stream_pos *pos, struct definition *definition);
struct_definition_get_field_from_index(struct definition_struct *struct_definition,
int index);
int struct_rw(struct stream_pos *pos, struct definition *definition);