diff options
author | Colin Walters <walters@src.gnome.org> | 2009-02-02 16:31:06 +0000 |
---|---|---|
committer | Colin Walters <walters@src.gnome.org> | 2009-02-02 16:31:06 +0000 |
commit | e165360bf91fbd34507e84cffc9283b8b171401b (patch) | |
tree | 765f0e4db4fc104f724b61aba721cfdee5030f5d /tests/offsets/offsets.h | |
parent | 34c6fe51cd8d669d95aef52bda9abbc38257bca9 (diff) | |
download | gobject-introspection-e165360bf91fbd34507e84cffc9283b8b171401b.tar.gz |
Bug 569408, Bug 568680 - Scanner misses fields (at least in GObject.Object)
The scanner misses all fields of the GObject struct -- there
are no <field> children of the <class> element for GObject in the GIR. This of
course yields wrong field offsets for all derived objects.
svn path=/trunk/; revision=1079
Diffstat (limited to 'tests/offsets/offsets.h')
-rw-r--r-- | tests/offsets/offsets.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/offsets/offsets.h b/tests/offsets/offsets.h index 9c29a989..3f887a8e 100644 --- a/tests/offsets/offsets.h +++ b/tests/offsets/offsets.h @@ -2,6 +2,7 @@ #define __OFFSETS_H__ #include <glib.h> +#include <glib-object.h> #include <time.h> /* Test we get the alignment right for various basic types; we put @@ -118,4 +119,22 @@ struct _OffsetsArray gpointer some_ptrs[5]; }; +/** Test object offsets + */ + +typedef struct _OffsetsObj OffsetsObj; +typedef struct _OffsetsObjClass OffsetsObjClass; + +struct _OffsetsObj +{ + GObject parent_instance; + + GObject *other; +}; + +struct _OffsetsObjClass +{ + GObjectClass parent_class; +}; + #endif /* __OFFSETS_H__ */ |