summaryrefslogtreecommitdiffstats
path: root/Vector.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2020-10-15 20:41:35 +0200
committercgzones <cgzones@googlemail.com>2020-10-15 20:45:39 +0200
commit846fe8a71fd8ee5d91b297610e885b93ca039cd6 (patch)
tree3a029c5e1b933a2084b763542854251f2213ece4 /Vector.c
parent3c08fa3c638df1b275d106062e6b3c2dd3950100 (diff)
Mark Vector parameter const for non-modifying functions
Diffstat (limited to 'Vector.c')
-rw-r--r--Vector.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/Vector.c b/Vector.c
index aa316805..adc898e6 100644
--- a/Vector.c
+++ b/Vector.c
@@ -40,7 +40,7 @@ void Vector_delete(Vector* this) {
#ifndef NDEBUG
-static bool Vector_isConsistent(Vector* this) {
+static bool Vector_isConsistent(const Vector* this) {
assert(this->items <= this->arraySize);
if (this->owner) {
for (int i = 0; i < this->items; i++)
@@ -52,7 +52,7 @@ static bool Vector_isConsistent(Vector* this) {
}
}
-int Vector_count(Vector* this) {
+int Vector_count(const Vector* this) {
int items = 0;
for (int i = 0; i < this->items; i++) {
if (this->array[i])
@@ -68,7 +68,7 @@ Object* Vector_get(Vector* this, int idx) {
return this->array[idx];
}
-int Vector_size(Vector* this) {
+int Vector_size(const Vector* this) {
assert(Vector_isConsistent(this));
return this->items;
}
@@ -288,13 +288,13 @@ void Vector_add(Vector* this, void* data_) {
assert(Vector_isConsistent(this));
}
-int Vector_indexOf(Vector* this, const void* search_, Object_Compare compare) {
+int Vector_indexOf(const Vector* this, const void* search_, Object_Compare compare) {
const Object* search = search_;
assert(Object_isA(search, this->type));
assert(compare);
assert(Vector_isConsistent(this));
for (int i = 0; i < this->items; i++) {
- Object* o = this->array[i];
+ const Object* o = this->array[i];
assert(o);
if (compare(search, o) == 0)
return i;

© 2014-2024 Faster IT GmbH | imprint | privacy policy