fix min/max vector

This commit is contained in:
Evan Burkey 2023-11-30 08:57:01 -08:00
parent 85b81148f7
commit 0857e7a0a1
1 changed files with 2 additions and 2 deletions

View File

@ -129,7 +129,7 @@ int vec_shrink(Vector *vec) {
const void *vec_min(const Vector *vec, int(*cmp)(const void *a, const void *b)) {
void *a = vec->elements[0];
for (size_t i = 1; i < vec_len(vec); ++i) {
if (!cmp(a, vec->elements[i])) {
if (cmp(a, vec->elements[i]) > 0) {
a = vec->elements[i];
}
}
@ -139,7 +139,7 @@ const void *vec_min(const Vector *vec, int(*cmp)(const void *a, const void *b))
const void *vec_max(const Vector *vec, int(*cmp)(const void *a, const void *b)) {
void *a = vec->elements[0];
for (size_t i = 1; i < vec_len(vec); ++i) {
if (cmp(a, vec->elements[i])) {
if (cmp(a, vec->elements[i]) < 0) {
a = vec->elements[i];
}
}