Lines Matching refs:array
96 wl_array_init(struct wl_array *array)
98 memset(array, 0, sizeof *array);
102 wl_array_release(struct wl_array *array)
104 free(array->data);
105 array->data = WL_ARRAY_POISON_PTR;
109 wl_array_add(struct wl_array *array, size_t size)
114 if (array->alloc > 0)
115 alloc = array->alloc;
119 while (alloc < array->size + size)
122 if (array->alloc < alloc) {
123 if (array->alloc > 0)
124 data = realloc(array->data, alloc);
130 array->data = data;
131 array->alloc = alloc;
134 p = array->data + array->size;
135 array->size += size;
141 wl_array_copy(struct wl_array *array, struct wl_array *source)
143 if (array->size < source->size) {
144 if (!wl_array_add(array, source->size - array->size))
147 array->size = source->size;
150 memcpy(array->data, source->data, source->size);