aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-11-14 02:29:17 +0800
committerMistivia <i@mistivia.com>2025-11-14 02:29:17 +0800
commitcd1d388a38e6113f284aa789144ad608c228b7e8 (patch)
tree707e0731fcb3dd765182c6cb7912fe8386f5ae73
parentd731583a050cff254fcc6360d1080e4b15afb939 (diff)
make show trait consistent
-rw-r--r--tests/test_vec.c2
-rw-r--r--vec.h12
2 files changed, 7 insertions, 7 deletions
diff --git a/tests/test_vec.c b/tests/test_vec.c
index 4aafc72..7889140 100644
--- a/tests/test_vec.c
+++ b/tests/test_vec.c
@@ -11,7 +11,7 @@ int main() {
for (int i = 0; i < 1000; i++) {
if (i == 10) {
- IntVector_show(&vec, stdout);
+ IntVector_show(vec, stdout);
puts("");
}
assert(vec.size == i);
diff --git a/vec.h b/vec.h
index df2242d..e12ce7d 100644
--- a/vec.h
+++ b/vec.h
@@ -27,7 +27,7 @@
T* T##Vector_ref(T##Vector *self, size_t n); \
void T##Vector_swap(T##Vector *self, int i, int j); \
T##Vector T##Vector_move(T##Vector *self); \
- void T##Vector_show(T##Vector *self, FILE* fp); \
+ void T##Vector_show(T##Vector self, FILE* fp); \
void T##Vector_free(T##Vector *self);
#define VECTOR_IMPL(T) \
@@ -89,14 +89,14 @@
self->cap = 0; \
return dup; \
} \
- void T##Vector_show(T##Vector *self, FILE* fp) { \
+ void T##Vector_show(T##Vector self, FILE* fp) { \
fprintf(fp, "["); \
- for (int i = 0; i < self->size-1; i++) { \
- T##_show(self->buffer[i], fp); \
+ for (int i = 0; i < self.size-1; i++) { \
+ T##_show(self.buffer[i], fp); \
fprintf(fp, ", "); \
} \
- if (self->size > 1) { \
- T##_show(self->buffer[self->size - 1], fp); \
+ if (self.size > 0) { \
+ T##_show(self.buffer[self.size - 1], fp); \
} \
fprintf(fp, "]"); \
} \