Lines Matching refs:array
689 void *snd_array_new(struct snd_array *array);
690 void snd_array_free(struct snd_array *array);
691 static inline void snd_array_init(struct snd_array *array, unsigned int size, in snd_array_init() argument
694 array->elem_size = size; in snd_array_init()
695 array->alloc_align = align; in snd_array_init()
698 static inline void *snd_array_elem(struct snd_array *array, unsigned int idx) in snd_array_elem() argument
700 return array->list + idx * array->elem_size; in snd_array_elem()
703 static inline unsigned int snd_array_index(struct snd_array *array, void *ptr) in snd_array_index() argument
705 return (unsigned long)(ptr - array->list) / array->elem_size; in snd_array_index()
709 #define snd_array_for_each(array, idx, ptr) \ argument
710 for ((idx) = 0, (ptr) = (array)->list; (idx) < (array)->used; \
711 (ptr) = snd_array_elem(array, ++(idx)))