20 if ((a <= 0 && 0 <= b) || (b <= 0 && 0 <= a))
23 return (b <= (INT_MAX - a));
25 return ((INT_MIN - a) <= b);
30 return (b <= (UINT_MAX - a));
35 if ((a <= 0 && 0 <= b) || (b <= 0 && 0 <= a))
38 return (b <= (LONG_MAX - a));
40 return ((LONG_MIN - a) <= b);
45 return (b <= (UINTPTR_MAX - a));
bool can_addu(unsigned int a, unsigned int b)
bool can_add(int a, int b)
bool can_addp(size_t a, size_t b)
bool can_addl(long a, long b)