• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/bootp-268.1/bootplib/

Lines Matching refs:list

46 dynarray_init(dynarray_t * list, dynarray_free_func_t * free_func,
49 ptrlist_init(&list->list);
50 list->free_func = free_func;
51 list->copy_func = copy_func;
56 dynarray_free(dynarray_t * list)
60 while (ptrlist_remove(&list->list, 0, &element)) {
61 if (element && list->free_func) {
62 (list->free_func)(element);
65 ptrlist_free(&list->list);
70 dynarray_add(dynarray_t * list, void * element)
72 return (ptrlist_add(&list->list, element));
76 dynarray_insert(dynarray_t * list, void * element, int i)
78 return (ptrlist_insert(&list->list, element, i));
82 dynarray_remove(dynarray_t * list, int i, void * * element_p)
84 return (ptrlist_remove(&list->list, i , element_p));
88 dynarray_free_element(dynarray_t * list, int i)
92 if (dynarray_remove(list, i, &p)) {
93 if (p && list->free_func) {
94 (*list->free_func)(p);
108 ptrlist_init(&dest->list);
110 for (i = 0; i < ptrlist_count(&source->list); i++) {
111 void * element = ptrlist_element(&source->list, i);
116 ptrlist_add(&dest->list, element);
122 /* concatenates extra onto list */
124 dynarray_concat(dynarray_t * list, dynarray_t * extra)
128 if (list->el_size != extra->el_size)
131 if ((extra->count + list->count) > list->size) {
132 list->size = extra->count + list->count;
133 if (list->array == NULL)
134 list->array = malloc(list->el_size * list->size);
136 list->array = realloc(list->array,
137 list->el_size * list->size);
139 if (list->array == NULL)
141 bcopy(extra->array, list->array + list->count,
142 extra->count * list->el_size);
143 list->count += extra->count;
149 dynarray_count(dynarray_t * list)
151 return (ptrlist_count(&list->list));
155 dynarray_element(dynarray_t * list, int i)
157 return (ptrlist_element(&list->list, i));
161 dynarray_index(dynarray_t * list, void * element)
163 return (ptrlist_index(&list->list, element));