mirror of
https://github.com/git/git.git
synced 2026-01-21 14:27:19 +09:00
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:
parent
8de6741d3a
commit
c253c55ca6
@ -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))
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user