git-compat-util.h: introduce u32_add()

A future commit will want to add two 32-bit unsigned values together
while checking for overflow. Introduce a variant of the u64_add()
function for operating on 32-bit inputs.

Signed-off-by: Taylor Blau <me@ttaylorr.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Taylor Blau 2026-01-14 14:54:48 -05:00 committed by Junio C Hamano
parent 8de6741d3a
commit c253c55ca6

View File

@ -641,6 +641,14 @@ static inline int cast_size_t_to_int(size_t a)
return (int)a;
}
static inline uint32_t u32_add(uint32_t a, uint32_t b)
{
if (unsigned_add_overflows(a, b))
die("uint32_t overflow: %"PRIuMAX" + %"PRIuMAX,
(uintmax_t)a, (uintmax_t)b);
return a + b;
}
static inline uint64_t u64_mult(uint64_t a, uint64_t b)
{
if (unsigned_mult_overflows(a, b))