Lines Matching refs:array

28 static struct array	*array_new(void);
29 static __inline void array_free(struct array *);
30 static struct array *array_dup(const struct array *);
31 static __inline void array_grow(struct array *, size_t);
32 static __inline void array_assign(struct array *, size_t, const struct value *);
33 static __inline struct value *array_retrieve(const struct array *, size_t);
69 array_free(v->array); in stack_free_value()
70 v->array = NULL; in stack_free_value()
93 copy->array = a->array == NULL ? NULL : array_dup(a->array); in stack_dup_value()
153 stack->stack[stack->sp].array = NULL; in stack_pushnumber()
163 stack->stack[stack->sp].array = NULL; in stack_pushstring()
182 stack->stack[stack->sp].array = v->array == NULL ? in stack_push()
183 NULL : array_dup(v->array); in stack_push()
204 stack->stack[stack->sp].array = v->array == NULL ? in stack_set_tos()
205 NULL : array_dup(v->array); in stack_set_tos()
224 array_free(stack->stack[stack->sp].array); in stack_popnumber()
225 stack->stack[stack->sp].array = NULL; in stack_popnumber()
239 array_free(stack->stack[stack->sp].array); in stack_popstring()
240 stack->stack[stack->sp].array = NULL; in stack_popstring()
270 static struct array *
273 struct array *a; in array_new()
282 array_free(struct array *a) in array_free()
294 static struct array *
295 array_dup(const struct array *a) in array_dup()
297 struct array *n; in array_dup()
310 array_grow(struct array *array, size_t newsize) in array_grow() argument
314 array->data = breallocarray(array->data, newsize, sizeof(*array->data)); in array_grow()
315 for (i = array->size; i < newsize; i++) { in array_grow()
316 array->data[i].type = BCODE_NONE; in array_grow()
317 array->data[i].array = NULL; in array_grow()
319 array->size = newsize; in array_grow()
323 array_assign(struct array *array, size_t i, const struct value *v) in array_assign() argument
326 if (i >= array->size) in array_assign()
327 array_grow(array, i + 1); in array_assign()
328 stack_free_value(&array->data[i]); in array_assign()
329 array->data[i] = *v; in array_assign()
333 array_retrieve(const struct array *array, size_t i) in array_retrieve() argument
336 if (i >= array->size) in array_retrieve()
338 return &array->data[i]; in array_retrieve()
344 struct array *a; in frame_assign()
349 n.array = NULL; in frame_assign()
353 a = stack->stack[stack->sp].array; in frame_assign()
355 a = stack->stack[stack->sp].array = array_new(); in frame_assign()
362 struct array *a; in frame_retrieve()
366 a = stack->stack[stack->sp].array; in frame_retrieve()
368 a = stack->stack[stack->sp].array = array_new(); in frame_retrieve()