Lines Matching full:array
10 * snd_array_new - get a new element from the given array
11 * @array: the array object
13 * Get a new element from the given array. If it exceeds the
14 * pre-allocated array size, re-allocate the array.
18 void *snd_array_new(struct snd_array *array) in snd_array_new() argument
20 if (snd_BUG_ON(!array->elem_size)) in snd_array_new()
22 if (array->used >= array->alloced) { in snd_array_new()
23 int num = array->alloced + array->alloc_align; in snd_array_new()
24 int oldsize = array->alloced * array->elem_size; in snd_array_new()
25 int size = (num + 1) * array->elem_size; in snd_array_new()
29 nlist = krealloc(array->list, size, GFP_KERNEL); in snd_array_new()
33 array->list = nlist; in snd_array_new()
34 array->alloced = num; in snd_array_new()
36 return snd_array_elem(array, array->used++); in snd_array_new()
41 * snd_array_free - free the given array elements
42 * @array: the array object
44 void snd_array_free(struct snd_array *array) in snd_array_free() argument
46 kfree(array->list); in snd_array_free()
47 array->used = 0; in snd_array_free()
48 array->alloced = 0; in snd_array_free()
49 array->list = NULL; in snd_array_free()