From: Taylor Blau Date: Sat, 6 Dec 2025 20:31:28 +0000 (-0500) Subject: git-compat-util.h: introduce `u32_add()` X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=35364d7abaf9bd707f978c6efc6bf0eb005cc573;p=thirdparty%2Fgit.git 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 Signed-off-by: Junio C Hamano --- diff --git a/git-compat-util.h b/git-compat-util.h index 398e0fac4f..a7aa5f05fc 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -670,6 +670,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))