summaryrefslogtreecommitdiff
path: root/girepository/girnode.h
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2009-02-20 11:05:53 -0500
committerColin Walters <walters@verbum.org>2009-02-20 11:05:53 -0500
commit1f024a1a2894448d37e91feb0b5a047f9ce55a96 (patch)
tree0f1a5e99fee2da5c88bbb2d3340f0f4e9eab0c5f /girepository/girnode.h
parentff4628ced457a5460f854abb8cdf923cd67c4e6e (diff)
downloadgobject-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.h21
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);