Lines Matching refs:anum
187 list->anum = initial_length; in iwulist_init()
238 return iwulist_create(list->anum, list->usize); in iwulist_clone()
244 size_t anum = list->num > IWULIST_ALLOC_UNIT ? list->num : IWULIST_ALLOC_UNIT; in iwulist_clone() local
245 nlist->array = malloc(anum * list->usize); in iwulist_clone()
253 nlist->anum = anum; in iwulist_clone()
278 if (index >= list->anum) { in iwulist_push()
279 size_t anum = list->anum + list->num + 1; in iwulist_push() local
280 void *nptr = realloc(list->array, anum * list->usize); in iwulist_push()
284 list->anum = anum; in iwulist_push()
297 if (list->anum > IWULIST_ALLOC_UNIT && list->anum >= num * 2) { in iwulist_pop()
302 size_t anum = num > IWULIST_ALLOC_UNIT ? num : IWULIST_ALLOC_UNIT; in iwulist_pop() local
303 void *nptr = realloc(list->array, anum * list->usize); in iwulist_pop()
307 list->anum = anum; in iwulist_pop()
320 if (list->anum > IWULIST_ALLOC_UNIT && list->anum >= num * 2) { in iwulist_shift()
325 size_t anum = num > IWULIST_ALLOC_UNIT ? num : IWULIST_ALLOC_UNIT; in iwulist_shift() local
326 void *nptr = realloc(list->array, anum * list->usize); in iwulist_shift()
330 list->anum = anum; in iwulist_shift()
343 if (list->start + list->num >= list->anum) { in iwulist_insert()
344 size_t anum = list->anum + list->num + 1; in iwulist_insert() local
345 void *nptr = realloc(list->array, anum * list->usize); in iwulist_insert()
349 list->anum = anum; in iwulist_insert()
377 if (list->anum > IWULIST_ALLOC_UNIT && list->anum >= list->num * 2) { in iwulist_remove()
382 size_t anum = list->num > IWULIST_ALLOC_UNIT ? list->num : IWULIST_ALLOC_UNIT; in iwulist_remove() local
383 void *nptr = realloc(list->array, anum * list->usize); in iwulist_remove()
387 list->anum = anum; in iwulist_remove()
395 if (list->num >= list->anum) { in iwulist_unshift()
396 size_t anum = list->anum + list->num + 1; in iwulist_unshift() local
397 void *nptr = realloc(list->array, anum * list->usize); in iwulist_unshift()
401 list->anum = anum; in iwulist_unshift()
404 list->start = list->anum - list->num; in iwulist_unshift()
417 iwrc iwlist_init(IWLIST *list, size_t anum) { in iwlist_init() argument
418 if (!anum) { in iwlist_init()
419 anum = 32; in iwlist_init()
421 list->anum = anum; in iwlist_init()
422 list->array = malloc(sizeof(list->array[0]) * anum); in iwlist_init()
431 IWLIST *iwlist_create(size_t anum) { in iwlist_create() argument
436 if (iwlist_init(list, anum)) { in iwlist_create()
454 list->anum = 0; in iwlist_destroy_keep()
499 nlist->anum = num; in iwlist_clone()
521 if (index >= list->anum) { in iwlist_push()
522 size_t anum = list->anum + list->num + 1; in iwlist_push() local
523 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_push()
527 list->anum = anum; in iwlist_push()
558 if (list->num >= list->anum) { in iwlist_unshift()
559 size_t anum = list->anum + list->num + 1; in iwlist_unshift() local
560 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_unshift()
564 list->anum = anum; in iwlist_unshift()
567 list->start = list->anum - list->num; in iwlist_unshift()
568 memmove(list->array + list->start, list->array, list->anum * sizeof(list->array[0])); in iwlist_unshift()
603 if (list->start + list->num >= list->anum) { in iwlist_insert()
604 size_t anum = list->anum + list->num + 1; in iwlist_insert() local
605 void *nptr = realloc(list->array, anum * sizeof(list->array[0])); in iwlist_insert()
609 list->anum = anum; in iwlist_insert()