Lines Matching refs:array
711 void *snd_array_new(struct snd_array *array);
712 void snd_array_free(struct snd_array *array);
713 static inline void snd_array_init(struct snd_array *array, unsigned int size, in snd_array_init() argument
716 array->elem_size = size; in snd_array_init()
717 array->alloc_align = align; in snd_array_init()
720 static inline void *snd_array_elem(struct snd_array *array, unsigned int idx) in snd_array_elem() argument
722 return array->list + idx * array->elem_size; in snd_array_elem()
725 static inline unsigned int snd_array_index(struct snd_array *array, void *ptr) in snd_array_index() argument
727 return (unsigned long)(ptr - array->list) / array->elem_size; in snd_array_index()
731 #define snd_array_for_each(array, idx, ptr) \ argument
732 for ((idx) = 0, (ptr) = (array)->list; (idx) < (array)->used; \
733 (ptr) = snd_array_elem(array, ++(idx)))