diff options
Diffstat (limited to 'gi/pygi-cache.h')
-rw-r--r-- | gi/pygi-cache.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/gi/pygi-cache.h b/gi/pygi-cache.h index 82e25197..0629646a 100644 --- a/gi/pygi-cache.h +++ b/gi/pygi-cache.h @@ -132,13 +132,18 @@ struct _PyGIArgCache typedef struct _PyGISequenceCache { PyGIArgCache arg_cache; + PyGIArgCache *item_cache; +} PyGISequenceCache; + +typedef struct _PyGIArgGArray +{ + PyGISequenceCache seq_cache; gssize fixed_size; gssize len_arg_index; gboolean is_zero_terminated; gsize item_size; GIArrayType array_type; - PyGIArgCache *item_cache; -} PyGISequenceCache; +} PyGIArgGArray; typedef struct _PyGIInterfaceCache { @@ -211,6 +216,13 @@ pygi_arg_interface_setup (PyGIInterfaceCache *iface_cache, PyGIDirection direction, GIInterfaceInfo *iface_info); +gboolean +pygi_arg_sequence_setup (PyGISequenceCache *sc, + GITypeInfo *type_info, + GIArgInfo *arg_info, /* may be NULL for return arguments */ + GITransfer transfer, + PyGIDirection direction); + PyGIArgCache * _arg_cache_alloc (void); PyGIArgCache * _arg_cache_new (GITypeInfo *type_info, GIArgInfo *arg_info, |