X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=src%2FVector.c;h=042e75c561599b30efa64abc48b1ad9e6e5580db;hb=1ff641f9960fa6c6081817a5641afb22fad91dcd;hp=a303d54805a4e63d7d5e7dd31d28c051522e99b1;hpb=8306616e3ab3b2cbcbaf7dc70931d2ed394a1aa5;p=cgds.git diff --git a/src/Vector.c b/src/Vector.c index a303d54..042e75c 100644 --- a/src/Vector.c +++ b/src/Vector.c @@ -1,5 +1,5 @@ /** - * @file Vector.cpp + * @file Vector.c */ #include "cgds/Vector.h" @@ -37,7 +37,7 @@ Vector* vector_copy(Vector* vector) return vectorCopy; } -Bool vector_empty(Vector* vector) +bool vector_empty(Vector* vector) { return (vector->size == 0); } @@ -82,15 +82,6 @@ void vector_pop(Vector* vector) _vector_realloc(vector, vector->capacity >> 1); } -void vector_pop_first(Vector* vector) -{ - safe_free(vector->datas[0]); - vector->datas++; - vector->size--; - if (vector_size(vector) <= (vector->capacity >> 1)) - _vector_realloc(vector, vector->capacity >> 1); -} - void* _vector_get(Vector* vector, UInt index) { return vector->datas[index]; @@ -121,7 +112,8 @@ void vector_destroy(Vector* vector) 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; @@ -137,7 +129,7 @@ void vectorI_reset_end(VectorIterator* 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);