From cd1d388a38e6113f284aa789144ad608c228b7e8 Mon Sep 17 00:00:00 2001 From: Mistivia Date: Fri, 14 Nov 2025 02:29:17 +0800 Subject: make show trait consistent --- tests/test_vec.c | 2 +- vec.h | 12 ++++++------ 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, "]"); \ } \ -- cgit v1.0