|
@@ -5,20 +5,20 @@
|
|
|
#define Vector_log(msg) dbg_sprintf(dbgout, "[Vector] %s\n", msg)
|
|
|
|
|
|
|
|
|
-bool Vector_consume(struct Vector* self, const void* value){
|
|
|
+bool Vector_consume(Vector* self, const void* value){
|
|
|
bool success = vc_vector_push_back(self->_vector, value);
|
|
|
- free(value);
|
|
|
+ free((void*)value);
|
|
|
if(!success){
|
|
|
Vector_log("Faield to consume value");
|
|
|
}
|
|
|
return success;
|
|
|
}
|
|
|
|
|
|
-bool Vector_push(struct Vector* self, const void* value){
|
|
|
+bool Vector_push(Vector* self, const void* value){
|
|
|
return vc_vector_push_back(self->_vector, value);
|
|
|
}
|
|
|
|
|
|
-void* Vector_pop(struct Vector* self){
|
|
|
+void* Vector_pop(Vector* self){
|
|
|
void* item = vc_vector_end(self->_vector);
|
|
|
if(vc_vector_pop_back(self->_vector)){
|
|
|
return NULL;
|
|
@@ -26,19 +26,19 @@ void* Vector_pop(struct Vector* self){
|
|
|
return item;
|
|
|
}
|
|
|
|
|
|
-bool Vector_replace(struct Vector* self, size_t i, const void* value){
|
|
|
+bool Vector_replace(Vector* self, size_t i, const void* value){
|
|
|
return vc_vector_replace(self->_vector, i, value);
|
|
|
}
|
|
|
|
|
|
-void Vector_clear(struct Vector* self){
|
|
|
+void Vector_clear(Vector* self){
|
|
|
vc_vector_clear(self->_vector);
|
|
|
}
|
|
|
|
|
|
-size_t Vector_count(struct Vector* self){
|
|
|
+size_t Vector_count(Vector* self){
|
|
|
return self->_vector->count;
|
|
|
}
|
|
|
|
|
|
-void free_Vector(struct Vector* self){
|
|
|
+void free_Vector(Vector* self){
|
|
|
Vector_log("Freeing vc_vector");
|
|
|
self->clear(self);
|
|
|
free(self->_vector);
|
|
@@ -68,6 +68,6 @@ Vector* new_VectorFromVC(vc_vector* vector){
|
|
|
return self;
|
|
|
}
|
|
|
|
|
|
-Vector* copy_Vector(struct Vector* vector){
|
|
|
+Vector* copy_Vector(Vector* vector){
|
|
|
return new_VectorFromVC(vc_vector_create_copy(vector->_vector));
|
|
|
}
|