wl_array(3) | Wayland | wl_array(3) |
wl_array
#include <wayland-util.h>
void wl_array_init (struct wl_array *array)
void wl_array_release (struct wl_array *array)
void * wl_array_add (struct wl_array *array, size_t size)
int wl_array_copy (struct wl_array *array, struct
wl_array *source)
size_t size
size_t alloc
void * data
(Note that these are not member functions.)
#define wl_array_for_each(pos, array)
Dynamic array
A wl_array is a dynamic array that can only grow until released. It is intended for relatively small allocations whose size is variable or not known in advance. While construction of a wl_array does not require all elements to be of the same size, wl_array_for_each() does require all elements to have the same type and size.
Increases the size of the array by size bytes.
Parameters
Returns
Copies the contents of source to array.
Parameters
Returns
Initializes the array.
Parameters
Releases the array data.
Note
Parameters
Value:
Iterates over an array.
for (pos = (array)->data; (const char *) pos < ((const char *) (array)->data + (array)->size); (pos)++)
This macro expresses a for-each iterator for wl_array. It assigns each element in the array to pos, which can then be referenced in a trailing code block. pos must be a pointer to the array element type, and all array elements must be of the same type and size.
Parameters
See also
Allocated space
Array data
Array size
Generated automatically by Doxygen for Wayland from the source code.
Fri Jul 8 2022 | Version 1.21.0 |