summaryrefslogtreecommitdiff
path: root/gi/pygi-cache.h
diff options
context:
space:
mode:
authorSimon Feltman <sfeltman@src.gnome.org>2013-10-12 16:40:58 -0700
committerSimon Feltman <sfeltman@src.gnome.org>2014-02-02 16:02:57 -0800
commit4dcaa2b988239e01224994098c3e7cbe8b455fe0 (patch)
treeacbe101a5d864a2a60a841c2176348551d246a43 /gi/pygi-cache.h
parent2cddba811592fbb990322fbf2dce516ffd7e94cd (diff)
downloadpygobject-4dcaa2b988239e01224994098c3e7cbe8b455fe0.tar.gz
cache refactoring: Move GObject arg setup and marshaling into new file
Move GObject argument cache setup and marshaling fragments into isolated file: pygi-object.c. Break GIInterfaceCache creation and setup into API for interface based argument cache usage. https://bugzilla.gnome.org/show_bug.cgi?id=709700
Diffstat (limited to 'gi/pygi-cache.h')
-rw-r--r--gi/pygi-cache.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/gi/pygi-cache.h b/gi/pygi-cache.h
index d20cb9f9..3cbe2b60 100644
--- a/gi/pygi-cache.h
+++ b/gi/pygi-cache.h
@@ -214,6 +214,13 @@ pygi_arg_sequence_setup (PyGISequenceCache *sc,
GITransfer transfer,
PyGIDirection direction);
+PyGIArgCache *
+pygi_arg_interface_new_from_info (GITypeInfo *type_info,
+ GIArgInfo *arg_info, /* may be NULL for return arguments */
+ GITransfer transfer,
+ PyGIDirection direction,
+ GIInterfaceInfo *iface_info);
+
PyGIArgCache * _arg_cache_alloc (void);
PyGIArgCache * _arg_cache_new (GITypeInfo *type_info,
GIArgInfo *arg_info,