Lines Matching refs:array
188 list->array = malloc(unit_size * initial_length); in iwulist_init()
189 if (!list->array) { in iwulist_init()
209 free(list->array); in iwulist_clear()
217 free(list->array); in iwulist_destroy_keep()
245 nlist->array = malloc(anum * list->usize); in iwulist_clone()
246 if (!nlist->array) { in iwulist_clone()
250 memcpy(nlist->array, list->array + list->start, list->num * list->usize); in iwulist_clone()
265 return list->array + index * list->usize; in iwulist_at()
273 return list->array + index * list->usize; in iwulist_at2()
280 void *nptr = realloc(list->array, anum * list->usize); in iwulist_push()
285 list->array = nptr; in iwulist_push()
287 memcpy(list->array + index * list->usize, data, list->usize); in iwulist_push()
299 memcpy(list->array, list->array + list->start * list->usize, num * list->usize); in iwulist_pop()
303 void *nptr = realloc(list->array, anum * list->usize); in iwulist_pop()
308 list->array = nptr; in iwulist_pop()
322 memcpy(list->array, list->array + start * list->usize, num * list->usize); in iwulist_shift()
326 void *nptr = realloc(list->array, anum * list->usize); in iwulist_shift()
331 list->array = nptr; in iwulist_shift()
345 void *nptr = realloc(list->array, anum * list->usize); in iwulist_insert()
350 list->array = nptr; in iwulist_insert()
352 memmove(list->array + (index + 1) * list->usize, in iwulist_insert()
353 list->array + index * list->usize, in iwulist_insert()
355 memcpy(list->array + index * list->usize, data, list->usize); in iwulist_insert()
365 memcpy(list->array + index * list->usize, data, list->usize); in iwulist_set()
375 memmove(list->array + index * list->usize, list->array + (index + 1) * list->usize, in iwulist_remove()
379 memcpy(list->array, list->array + list->start * list->usize, list->num * list->usize); in iwulist_remove()
383 void *nptr = realloc(list->array, anum * list->usize); in iwulist_remove()
388 list->array = nptr; in iwulist_remove()
397 void *nptr = realloc(list->array, anum * list->usize); in iwulist_unshift()
402 list->array = nptr; in iwulist_unshift()
405 memmove(list->array + list->start * list->usize, list->array, list->num * list->usize); in iwulist_unshift()
407 memcpy(list->array + (list->start - 1) * list->usize, data, list->usize); in iwulist_unshift()
422 list->array = malloc(sizeof(list->array[0]) * anum); in iwlist_init()
423 if (!list->array) { in iwlist_init()
445 IWLISTITEM *array = list->array; in iwlist_destroy_keep() local
446 if (array) { in iwlist_destroy_keep()
449 free(array[i].val); in iwlist_destroy_keep()
451 free(array); in iwlist_destroy_keep()
453 list->array = 0; in iwlist_destroy_keep()
483 const IWLISTITEM *array = list->array + list->start; in iwlist_clone() local
490 size_t size = array[i].size + 1; in iwlist_clone()
497 memcpy(narray[i].val, array[i].val, size + 1); in iwlist_clone()
500 nlist->array = narray; in iwlist_clone()
514 *osize = list->array[index].size; in iwlist_at()
516 return list->array[index].val; in iwlist_at()
523 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_push()
528 list->array = nptr; in iwlist_push()
530 IWLISTITEM *array = list->array; in iwlist_push() local
531 array[index].val = malloc(data_size + 1); in iwlist_push()
532 if (!array[index].val) { in iwlist_push()
535 memcpy(array[index].val, data, data_size); in iwlist_push()
536 array[index].val[data_size] = '\0'; in iwlist_push()
537 array[index].size = data_size; in iwlist_push()
551 *osize = list->array[index].size; in iwlist_pop()
553 return list->array[index].val; in iwlist_pop()
560 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_unshift()
565 list->array = nptr; in iwlist_unshift()
568 memmove(list->array + list->start, list->array, list->anum * sizeof(list->array[0])); in iwlist_unshift()
571 list->array[index].val = malloc(data_size + 1); in iwlist_unshift()
572 memcpy(list->array[index].val, data, data_size); in iwlist_unshift()
573 list->array[index].val[data_size] = '\0'; in iwlist_unshift()
574 list->array[index].size = data_size; in iwlist_unshift()
589 *osize = list->array[index].size; in iwlist_shift()
590 void *rv = list->array[index].val; in iwlist_shift()
592 memmove(list->array, list->array + list->start, list->num * sizeof(list->array[0])); in iwlist_shift()
605 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_insert()
610 list->array = nptr; in iwlist_insert()
612 memmove(list->array + index + 1, list->array + index, in iwlist_insert()
613 sizeof(list->array[0]) * (list->start + list->num - index)); in iwlist_insert()
614 list->array[index].val = malloc(data_size + 1); in iwlist_insert()
615 memcpy(list->array[index].val, data, data_size); in iwlist_insert()
616 list->array[index].val[data_size] = '\0'; in iwlist_insert()
617 list->array[index].size = data_size; in iwlist_insert()
627 if (data_size > list->array[index].size) { in iwlist_set()
628 void *nptr = realloc(list->array[index].val, data_size + 1); in iwlist_set()
632 list->array[index].val = nptr; in iwlist_set()
634 memcpy(list->array[index].val, data, data_size); in iwlist_set()
635 list->array[index].size = data_size; in iwlist_set()
636 list->array[index].val[data_size] = '\0'; in iwlist_set()
647 void *rv = list->array[index].val; in iwlist_remove()
648 *osize = list->array[index].size; in iwlist_remove()
650 memmove(list->array + index, list->array + index + 1, in iwlist_remove()
651 sizeof(list->array[0]) * (list->start + list->num - index)); in iwlist_remove()