ValueArray
⚠️ Deprecated ⚠️
This is deprecated since version 2.32.
Use GArray
instead, if possible for the given use case, as described above.
A GValueArray
is a container structure to hold an array of generic values.
The prime purpose of a GValueArray
is for it to be used as an object property that holds an array of values. A GValueArray
wraps an array of GValue
elements in order for it to be used as a boxed type through G_TYPE_VALUE_ARRAY
.
GValueArray
is deprecated in favour of GArray
since GLib 2.32. It is possible to create a GArray
that behaves like a GValueArray
by using the size of GValue
as the element size, and by setting method@GObject.Value.unset as the clear function using func@GLib.Array.set_clear_func, for instance, the following code:
GValueArray *array = g_value_array_new (10);
can be replaced by:
GArray *array = g_array_sized_new (FALSE, TRUE, sizeof (GValue), 10);
g_array_set_clear_func (array, (GDestroyNotify) g_value_unset);
Constructors
This is deprecated since version 2.32.
Allocate a new ValueArray.
Allocate a new ValueArray using the provided AutofreeScope.
Allocate a new ValueArray.
Allocate a new ValueArray using the provided AutofreeScope.
Functions
This is deprecated since version 2.32.
This is deprecated since version 2.32.
This is deprecated since version 2.32.
This is deprecated since version 2.32.
This is deprecated since version 2.32.
This is deprecated since version 2.32.