GPtrArray* g_ptr_array_new_take ( gpointer* data, gsize len, GDestroyNotify element_free_func )
Creates a new
data as pointers,
len as length and a
reference count of 1.
This avoids having to copy such data manually.
data will eventually be
freed using g_free(), so must have been allocated with a suitable allocator.
It also sets
element_free_func for freeing each element when the array is
destroyed either via g_ptr_array_unref(), when
g_ptr_array_free() is called
free_segment set to
TRUE or when removing elements.
Do not use it if
len is greater than
stores the length of its data in #guint, which may be shorter than
Available since: 2.76
This function is not directly available to language bindings.
Type: An array of
An array of pointers, or
NULLfor an empty array.
The argument can be
The length of the array is specified in the
The called function takes ownership of the data, and is responsible for freeing it.
The number of pointers in
A function to free elements on