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; }
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; }