Lines Matching refs:arr

67 mecherrmap__pairarray_init(mecherrmap__pairarray *arr)  in mecherrmap__pairarray_init()  argument
69 arr->elts = calloc(10, sizeof(struct mecherrmap__pair)); in mecherrmap__pairarray_init()
70 if (arr->elts == NULL) in mecherrmap__pairarray_init()
72 arr->allocated = 10; in mecherrmap__pairarray_init()
77 mecherrmap__pairarray_size(mecherrmap__pairarray *arr) in mecherrmap__pairarray_size() argument
79 return arr->allocated; in mecherrmap__pairarray_size()
83 mecherrmap__pairarray_max_size(mecherrmap__pairarray *arr) in mecherrmap__pairarray_max_size() argument
87 upper_bound = SIZE_MAX / sizeof(*arr->elts); in mecherrmap__pairarray_max_size()
94 mecherrmap__pairarray_grow(mecherrmap__pairarray *arr, unsigned long newcount) in mecherrmap__pairarray_grow() argument
96 size_t oldsize = sizeof(*arr->elts) * arr->allocated; in mecherrmap__pairarray_grow()
102 if (newcount < arr->allocated) in mecherrmap__pairarray_grow()
104 if (newcount > mecherrmap__pairarray_max_size(arr)) in mecherrmap__pairarray_grow()
107 newsize = sizeof(*arr->elts) * newcount; in mecherrmap__pairarray_grow()
108 ptr = realloc(arr->elts, newsize); in mecherrmap__pairarray_grow()
112 arr->elts = ptr; in mecherrmap__pairarray_grow()
113 arr->allocated = newcount; in mecherrmap__pairarray_grow()
118 mecherrmap__pairarray_getaddr (mecherrmap__pairarray *arr, long idx) in mecherrmap__pairarray_getaddr() argument
120 if (idx < 0 || idx >= arr->allocated) in mecherrmap__pairarray_getaddr()
122 return arr->elts + idx; in mecherrmap__pairarray_getaddr()
126 mecherrmap__pairarray_set (mecherrmap__pairarray *arr, long idx, struct mecherrmap__pair value) in mecherrmap__pairarray_set() argument
129 newvalp = mecherrmap__pairarray_getaddr(arr, idx); in mecherrmap__pairarray_set()
134 mecherrmap__pairarray_get (mecherrmap__pairarray *arr, long idx) in mecherrmap__pairarray_get() argument
136 return *mecherrmap__pairarray_getaddr(arr, idx); in mecherrmap__pairarray_get()
140 mecherrmap__pairarray_destroy (mecherrmap__pairarray *arr) in mecherrmap__pairarray_destroy() argument
142 free(arr->elts); in mecherrmap__pairarray_destroy()
143 arr->elts = 0; in mecherrmap__pairarray_destroy()