#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
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.
Parameters
Returns
Parameters
Returns
Parameters
Note
Parameters
for (pos = (array)->data; (const char *) pos < ((const char *) (array)->data + (array)->size); (pos)++)
Iterates over an array.
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
Generated automatically by Doxygen for Wayland from the source code.