Lines Matching refs:list
13 nxt_list_t *list; in nxt_list_create() local
15 list = nxt_mp_get(mp, sizeof(nxt_list_t) + n * size); in nxt_list_create()
17 if (nxt_fast_path(list != NULL)) { in nxt_list_create()
18 list->last = &list->part; in nxt_list_create()
19 list->size = size; in nxt_list_create()
20 list->nalloc = n; in nxt_list_create()
21 list->mem_pool = mp; in nxt_list_create()
22 list->part.next = NULL; in nxt_list_create()
23 list->part.nelts = 0; in nxt_list_create()
26 return list; in nxt_list_create()
31 nxt_list_add(nxt_list_t *list) in nxt_list_add() argument
36 last = list->last; in nxt_list_add()
38 if (last->nelts == list->nalloc) { in nxt_list_add()
42 last = nxt_mp_get(list->mem_pool, in nxt_list_add()
43 sizeof(nxt_list_part_t) + list->nalloc * list->size); in nxt_list_add()
52 list->last->next = last; in nxt_list_add()
53 list->last = last; in nxt_list_add()
56 elt = nxt_pointer_to(nxt_list_data(last), last->nelts * list->size); in nxt_list_add()
64 nxt_list_zero_add(nxt_list_t *list) in nxt_list_zero_add() argument
68 p = nxt_list_add(list); in nxt_list_zero_add()
71 nxt_memzero(p, list->size); in nxt_list_zero_add()
79 nxt_list_next(nxt_list_t *list, nxt_list_next_t *next) in nxt_list_next() argument
85 return nxt_list_next_value(list, next); in nxt_list_next()
96 next->part = nxt_list_part(list); in nxt_list_next()