summaryrefslogtreecommitdiff
path: root/gi/pygi-basictype.h
diff options
context:
space:
mode:
Diffstat (limited to 'gi/pygi-basictype.h')
-rw-r--r--gi/pygi-basictype.h36
1 files changed, 24 insertions, 12 deletions
diff --git a/gi/pygi-basictype.h b/gi/pygi-basictype.h
index 7207e542..466c7d4a 100644
--- a/gi/pygi-basictype.h
+++ b/gi/pygi-basictype.h
@@ -25,18 +25,30 @@
G_BEGIN_DECLS
-gboolean _pygi_marshal_from_py_basic_type (PyObject *object, /* in */
- GIArgument *arg, /* out */
- GITypeTag type_tag,
- GITransfer transfer,
- gpointer *cleanup_data);
-PyObject *_pygi_marshal_to_py_basic_type (GIArgument *arg, /* in */
- GITypeTag type_tag,
- GITransfer transfer);
-PyGIArgCache *pygi_arg_basic_type_new_from_info (GITypeInfo *type_info,
- GIArgInfo *arg_info, /* may be null */
- GITransfer transfer,
- PyGIDirection direction);
+gboolean _pygi_marshal_from_py_basic_type (PyObject *object, /* in */
+ GIArgument *arg, /* out */
+ GITypeTag type_tag,
+ GITransfer transfer,
+ gpointer *cleanup_data);
+gboolean _pygi_marshal_from_py_basic_type_cache_adapter (PyGIInvokeState *state,
+ PyGICallableCache *callable_cache,
+ PyGIArgCache *arg_cache,
+ PyObject *py_arg,
+ GIArgument *arg,
+ gpointer *cleanup_data);
+
+PyObject *_pygi_marshal_to_py_basic_type (GIArgument *arg, /* in */
+ GITypeTag type_tag,
+ GITransfer transfer);
+PyObject *_pygi_marshal_to_py_basic_type_cache_adapter (PyGIInvokeState *state,
+ PyGICallableCache *callable_cache,
+ PyGIArgCache *arg_cache,
+ GIArgument *arg);
+
+PyGIArgCache *pygi_arg_basic_type_new_from_info (GITypeInfo *type_info,
+ GIArgInfo *arg_info, /* may be null */
+ GITransfer transfer,
+ PyGIDirection direction);
G_END_DECLS
#endif /*__PYGI_ARG_BASICTYPE_H__*/