void core_vector_update(struct core_vector *self, void *old_item, void *new_item) { int64_t i; int64_t last; void *bucket; last = core_vector_size(self) - 1; for (i = 0; i <= last; i++) { bucket = core_vector_at(self, i); if (memcmp(bucket, old_item, self->element_size) == 0) { core_vector_set(self, i, new_item); } } }
void core_vector_set_int(struct core_vector *self, int64_t index, int value) { core_vector_set(self, index, &value); }