mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-28 12:13:18 +00:00
GITERR_CHECK_ALLOC_ADDn: multi-arg adders
This commit is contained in:
parent
a99f33e9b0
commit
4bc9b74c14
@ -208,6 +208,15 @@ GIT_INLINE(void) git__init_structure(void *structure, size_t len, unsigned int v
|
||||
#define GITERR_CHECK_ALLOC_ADD(out, one, two) \
|
||||
if (GIT_ADD_SIZET_OVERFLOW(out, one, two)) { return -1; }
|
||||
|
||||
#define GITERR_CHECK_ALLOC_ADD3(out, one, two, three) \
|
||||
if (GIT_ADD_SIZET_OVERFLOW(out, one, two) || \
|
||||
GIT_ADD_SIZET_OVERFLOW(out, *(out), three)) { return -1; }
|
||||
|
||||
#define GITERR_CHECK_ALLOC_ADD4(out, one, two, three, four) \
|
||||
if (GIT_ADD_SIZET_OVERFLOW(out, one, two) || \
|
||||
GIT_ADD_SIZET_OVERFLOW(out, *(out), three) || \
|
||||
GIT_ADD_SIZET_OVERFLOW(out, *(out), four)) { return -1; }
|
||||
|
||||
/** Check for multiplicative overflow, failing if it would occur. */
|
||||
#define GITERR_CHECK_ALLOC_MULTIPLY(out, nelem, elsize) \
|
||||
if (GIT_MULTIPLY_SIZET_OVERFLOW(out, nelem, elsize)) { return -1; }
|
||||
|
Loading…
Reference in New Issue
Block a user