Lines Matching refs:pelems
334 c = hctl->compare(&el, hctl->pelems[idx]); in _snd_hctl_find_elem()
354 h = realloc(hctl->pelems, sizeof(*h) * hctl->alloc); in snd_hctl_elem_add()
359 hctl->pelems = h; in snd_hctl_elem_add()
363 hctl->pelems[0] = elem; in snd_hctl_elem_add()
368 list_add(&elem->list, &hctl->pelems[idx]->list); in snd_hctl_elem_add()
371 list_add_tail(&elem->list, &hctl->pelems[idx]->list); in snd_hctl_elem_add()
373 memmove(hctl->pelems + idx + 1, in snd_hctl_elem_add()
374 hctl->pelems + idx, in snd_hctl_elem_add()
376 hctl->pelems[idx] = elem; in snd_hctl_elem_add()
384 snd_hctl_elem_t *elem = hctl->pelems[idx]; in snd_hctl_elem_remove()
392 memmove(hctl->pelems + idx, in snd_hctl_elem_remove()
393 hctl->pelems + idx + 1, in snd_hctl_elem_remove()
406 free(hctl->pelems); in snd_hctl_free()
407 hctl->pelems = 0; in snd_hctl_free()
434 qsort(hctl->pelems, hctl->count, sizeof(*hctl->pelems), hctl_compare); in snd_hctl_sort()
439 list_add_tail(&hctl->pelems[k]->list, &hctl->elems); in snd_hctl_sort()
557 return hctl->pelems[res]; in snd_hctl_find_elem()
587 free(hctl->pelems); in snd_hctl_load()
588 hctl->pelems = malloc(hctl->alloc * sizeof(*hctl->pelems)); in snd_hctl_load()
589 if (!hctl->pelems) { in snd_hctl_load()
605 hctl->pelems[idx] = elem; in snd_hctl_load()
614 hctl->pelems[idx]); in snd_hctl_load()