/**
- * @file Vector.cpp
+ * @file Vector.c
*/
#include "cgds/Vector.h"
return vectorCopy;
}
-Bool vector_empty(Vector* vector)
+bool vector_empty(Vector* vector)
{
return (vector->size == 0);
}
_vector_realloc(vector, vector->capacity >> 1);
}
-void vector_pop_first(Vector* vector)
-{
- safe_free(vector->datas[0]);
-
-
- //HACK: next 3 lines move vector head
- void** nextDatas = vector->datas + 1;
- safe_free(vector->datas);
- vector->datas = nextDatas;
-//but memory can then be reallocated : TODO
-
-
- vector->size--;
- if (vector->size <= (vector->capacity >> 1))
- _vector_realloc(vector, vector->capacity >> 1);
-}
-
void* _vector_get(Vector* vector, UInt index)
{
return vector->datas[index];
VectorIterator* vector_get_iterator(Vector* vector)
{
- VectorIterator* vectorI = (VectorIterator*) safe_malloc(sizeof (VectorIterator));
+ VectorIterator* vectorI =
+ (VectorIterator*) safe_malloc(sizeof (VectorIterator));
vectorI->vector = vector;
vectorI_reset_begin(vectorI);
return vectorI;
vectorI->current = vectorI->vector->datas + vectorI->vector->size - 1;
}
-Bool vectorI_has_data(VectorIterator* vectorI)
+bool vectorI_has_data(VectorIterator* vectorI)
{
return (vectorI->current >= vectorI->vector->datas &&
vectorI->current < vectorI->vector->datas + vectorI->vector->size);