Lines Matching defs:array
645 * generic array helpers
647 void *snd_array_new(struct snd_array *array);
648 void snd_array_free(struct snd_array *array);
649 static inline void snd_array_init(struct snd_array *array, unsigned int size,
652 array->elem_size = size;
653 array->alloc_align = align;
656 static inline void *snd_array_elem(struct snd_array *array, unsigned int idx)
658 return array->list + idx * array->elem_size;
661 static inline unsigned int snd_array_index(struct snd_array *array, void *ptr)
663 return (unsigned long)(ptr - array->list) / array->elem_size;
667 #define snd_array_for_each(array, idx, ptr) \
668 for ((idx) = 0, (ptr) = (array)->list; (idx) < (array)->used; \
669 (ptr) = snd_array_elem(array, ++(idx)))