From: Taylor Blau Date: Wed, 14 Jan 2026 19:54:48 GMT Subject: [PATCH v2 11/18] git-compat-util.h: introduce `u32_add()` Message-ID: In-Reply-To: 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 --- git-compat-util.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/git-compat-util.h b/git-compat-util.h index b0673d1a450..db62a6f25c5 100644 --- a/git-compat-util.h +++ b/git-compat-util.h @@ -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)) -- 2.52.0.457.gb599f1ad4b0