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:
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:
Allocated space
Array data
Array size
Generated automatically by Doxygen for Wayland from the source code.
Wed Sep 5 2018 | Version 1.16.0 |