Esempio n. 1
0
int
array_list_put_idx(struct array_list *arr, int idx, void *data)
{
  if(array_list_expand_internal(arr, idx)) return -1;
  if(arr->array[idx]) arr->free_fn(arr->array[idx]);
  arr->array[idx] = data;
  if(arr->length <= idx) arr->length = idx + 1;
  return 0;
}
Esempio n. 2
0
int
array_list_put_idx(struct array_list *self, int idx, void *data)
{
  if(array_list_expand_internal(self, idx)) return -1;
  if(self->array[idx]) self->free_fn(self->array[idx]);
  self->array[idx] = data;
  if(self->length <= idx) self->length = idx + 1;
  return 0;
}