Lines Matching refs:array_cache

206     PyGIArgGArray *array_cache = (PyGIArgGArray *)arg_cache;  in _pygi_marshal_from_py_array()  local
228 if (array_cache->fixed_size >= 0 && in _pygi_marshal_from_py_array()
229 (guint)array_cache->fixed_size != length) { in _pygi_marshal_from_py_array()
231 array_cache->fixed_size, length); in _pygi_marshal_from_py_array()
236 item_size = (guint)array_cache->item_size; in _pygi_marshal_from_py_array()
237 is_ptr_array = (array_cache->array_type == GI_ARRAY_TYPE_PTR_ARRAY); in _pygi_marshal_from_py_array()
241 array_ = g_array_sized_new (array_cache->is_zero_terminated, in _pygi_marshal_from_py_array()
260 if (array_cache->array_type == GI_ARRAY_TYPE_C && in _pygi_marshal_from_py_array()
262 !array_cache->is_zero_terminated) { in _pygi_marshal_from_py_array()
270 if (array_cache->is_zero_terminated) { in _pygi_marshal_from_py_array()
401 if (array_cache->len_arg_index >= 0) { in _pygi_marshal_from_py_array()
404 _pygi_callable_cache_get_arg (callable_cache, (guint)array_cache->len_arg_index); in _pygi_marshal_from_py_array()
413 if (array_cache->array_type == GI_ARRAY_TYPE_C) { in _pygi_marshal_from_py_array()
458 PyGIArgGArray *array_cache = (PyGIArgGArray *)arg_cache; in _pygi_marshal_cleanup_from_py_array() local
460 if (array_cache->array_type == GI_ARRAY_TYPE_PTR_ARRAY) { in _pygi_marshal_cleanup_from_py_array()
488 item = array_->data + i * array_cache->item_size; in _pygi_marshal_cleanup_from_py_array()
506 if (array_cache->array_type == GI_ARRAY_TYPE_C) { in _pygi_marshal_cleanup_from_py_array()
533 PyGIArgGArray *array_cache = (PyGIArgGArray *)arg_cache; in _pygi_marshal_to_py_array() local
540 if (array_cache->array_type == GI_ARRAY_TYPE_C) { in _pygi_marshal_to_py_array()
542 if (array_cache->fixed_size >= 0) { in _pygi_marshal_to_py_array()
544 len = array_cache->fixed_size; in _pygi_marshal_to_py_array()
545 } else if (array_cache->is_zero_terminated) { in _pygi_marshal_to_py_array()
554 GIArgument *len_arg = &state->args[array_cache->len_arg_index].arg_value; in _pygi_marshal_to_py_array()
556 … (guint)array_cache->len_arg_index); in _pygi_marshal_to_py_array()
565 (guint)array_cache->item_size); in _pygi_marshal_to_py_array()
621 if (array_cache->array_type == GI_ARRAY_TYPE_PTR_ARRAY) { in _pygi_marshal_to_py_array()
667 if (array_cache->array_type == GI_ARRAY_TYPE_C) in _pygi_marshal_to_py_array()
680 if (array_cache->array_type == GI_ARRAY_TYPE_C) in _pygi_marshal_to_py_array()
686 if (array_cache->array_type == GI_ARRAY_TYPE_C) { in _pygi_marshal_to_py_array()
711 PyGIArgGArray *array_cache, in _wrap_c_array() argument
717 if (array_cache->fixed_size >= 0) { in _wrap_c_array()
718 len = array_cache->fixed_size; in _wrap_c_array()
719 } else if (array_cache->is_zero_terminated) { in _wrap_c_array()
721 } else if (array_cache->len_arg_index >= 0) { in _wrap_c_array()
722 GIArgument *len_arg = &state->args[array_cache->len_arg_index].arg_value; in _wrap_c_array()
728 (guint)array_cache->item_size); in _wrap_c_array()
750 PyGIArgGArray *array_cache = (PyGIArgGArray *)arg_cache; in _pygi_marshal_cleanup_to_py_array() local
761 if (array_cache->array_type == GI_ARRAY_TYPE_C) { in _pygi_marshal_cleanup_to_py_array()
762 array_ = _wrap_c_array (state, array_cache, data); in _pygi_marshal_cleanup_to_py_array()
769 } else if (array_cache->array_type == GI_ARRAY_TYPE_PTR_ARRAY) { in _pygi_marshal_cleanup_to_py_array()
948 PyGIArgGArray *array_cache = g_slice_new0 (PyGIArgGArray); in pygi_arg_garray_new_from_info() local
949 if (array_cache == NULL) in pygi_arg_garray_new_from_info()
952 if (!pygi_arg_garray_setup (array_cache, in pygi_arg_garray_new_from_info()
958 pygi_arg_cache_free ( (PyGIArgCache *)array_cache); in pygi_arg_garray_new_from_info()
962 return (PyGIArgCache *)array_cache; in pygi_arg_garray_new_from_info()