Sets our main struct and passes it to the parent class.
Creates a new #GArray with a reference count of 1.
Adds @len elements onto the end of the array.
Atomically increments the reference count of @array by one. This function is thread-safe and may be called from any thread.
Frees the memory allocated for the #GArray. If @free_segment is %TRUE it frees the memory block holding the elements as well and also each element if @array has a @element_free_func set. Pass %FALSE if you want to free the #GArray wrapper but preserve the underlying array for use elsewhere. If the reference count of @array is greater than one, the #GArray wrapper is preserved but the size of @array will be set to zero.
Get the main Gtk struct
Gets the size of the elements in @array.
the main Gtk struct as a void*
Inserts @len elements into a #GArray at the given index.
Adds @len elements onto the start of the array.
Removes the element at the given index from a #GArray. The following elements are moved down one place.
Removes the element at the given index from a #GArray. The last element in the array is used to fill in the space, so this function does not preserve the order of the #GArray. But it is faster than g_array_remove_index().
Removes the given number of elements starting at the given index from a #GArray. The following elements are moved to close the gap.
Sets a function to clear an element of @array.
Sets the size of the array, expanding it if necessary. If the array was created with @clear_ set to %TRUE, the new elements are set to 0.
Sorts a #GArray using @compare_func which should be a qsort()-style comparison function (returns less than zero for first arg is less than second arg, zero for equal, greater zero if first arg is greater than second arg).
Like g_array_sort(), but the comparison function receives an extra user data argument.
Atomically decrements the reference count of @array by one. If the reference count drops to 0, all memory allocated by the array is released. This function is thread-safe and may be called from any thread.
Creates a new #GArray with @reserved_size elements preallocated and a reference count of 1. This avoids frequent reallocation, if you are going to add many elements to the array. Note however that the size of the array is still 0.
Contains the public fields of a GArray.