diff options
author | Colin Walters <walters@verbum.org> | 2009-02-20 11:05:53 -0500 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2009-02-20 11:05:53 -0500 |
commit | 1f024a1a2894448d37e91feb0b5a047f9ce55a96 (patch) | |
tree | 0f1a5e99fee2da5c88bbb2d3340f0f4e9eab0c5f /girepository/girnode.h | |
parent | ff4628ced457a5460f854abb8cdf923cd67c4e6e (diff) | |
download | gobject-introspection-1f024a1a2894448d37e91feb0b5a047f9ce55a96.tar.gz |
typelib building: Compress 5 arguments for g_ir_node_build_typelib
This makes it easier to add more over time without changing lots
of unrelated code.
Diffstat (limited to 'girepository/girnode.h')
-rw-r--r-- | girepository/girnode.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/girepository/girnode.h b/girepository/girnode.h index fad67991..33848db6 100644 --- a/girepository/girnode.h +++ b/girepository/girnode.h @@ -27,6 +27,7 @@ G_BEGIN_DECLS +typedef struct _GIrTypelibBuild GIrTypelibBuild; typedef struct _GIrNode GIrNode; typedef struct _GIrNodeFunction GIrNodeFunction; typedef struct _GIrNodeParam GIrNodeParam; @@ -45,6 +46,14 @@ typedef struct _GIrNodeErrorDomain GIrNodeErrorDomain; typedef struct _GIrNodeXRef GIrNodeXRef; typedef struct _GIrNodeUnion GIrNodeUnion; +struct _GIrTypelibBuild { + GIrModule *module; + GList *modules; + GHashTable *strings; + GHashTable *types; + guchar *data; +}; + typedef enum { G_IR_NODE_INVALID = 0, @@ -340,14 +349,10 @@ GIrNode * g_ir_node_new (GIrNodeTypeId type); void g_ir_node_free (GIrNode *node); guint32 g_ir_node_get_size (GIrNode *node); guint32 g_ir_node_get_full_size (GIrNode *node); -void g_ir_node_build_typelib (GIrNode *node, - GIrModule *module, - GList *modules, - GHashTable *strings, - GHashTable *types, - guchar *data, - guint32 *offset, - guint32 *offset2); +void g_ir_node_build_typelib (GIrNode *node, + GIrTypelibBuild *build, + guint32 *offset, + guint32 *offset2); int g_ir_node_cmp (GIrNode *node, GIrNode *other); gboolean g_ir_node_can_have_member (GIrNode *node); |