summaryrefslogtreecommitdiff
path: root/reftable/basics.h
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2024-04-03 08:03:56 +0200
committerJunio C Hamano <gitster@pobox.com>2024-04-03 09:16:49 -0700
commit3e7b36d129a5972e20cab4e55c43a8628b4d2c9c (patch)
tree045798d48a16043bb5f62ca9b7f801abcfb92cfa /reftable/basics.h
parent11c821f2f2a31e70fb5cc449f9a29401c333aad2 (diff)
reftable/basics: fix return type of `binsearch()` to be `size_t`
The `binsearch()` function can be used to find the first element for which a callback functions returns a truish value. But while the array size is of type `size_t`, the function in fact returns an `int` that is supposed to index into that array. Fix the function signature to return a `size_t`. This conversion does not change any semantics given that the function would only ever return a value in the range `[0, sz]` anyway. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'reftable/basics.h')
-rw-r--r--reftable/basics.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/reftable/basics.h b/reftable/basics.h
index 91f3533efe..2672520e76 100644
--- a/reftable/basics.h
+++ b/reftable/basics.h
@@ -28,7 +28,7 @@ void put_be16(uint8_t *out, uint16_t i);
* Contrary to bsearch(3), this returns something useful if the argument is not
* found.
*/
-int binsearch(size_t sz, int (*f)(size_t k, void *args), void *args);
+size_t binsearch(size_t sz, int (*f)(size_t k, void *args), void *args);
/*
* Frees a NULL terminated array of malloced strings. The array itself is also