22 else if ((0 < a && 0 < b) || (a < 0 && b < 0))
23 return (b <= (INT_MAX / a));
25 return ((INT_MIN / a) <= b);
27 return ((INT_MIN / b) <= a);
35 return (b <= (UINT_MAX / a));
42 else if ((0 < a && 0 < b) || (a < 0 && b < 0))
43 return (b <= (LONG_MAX / a));
45 return ((LONG_MIN / a) <= b);
47 return ((LONG_MIN / b) <= a);
55 return (b <= (UINTPTR_MAX / a));
bool can_mull(long a, long b)
bool can_mulu(unsigned int a, unsigned int b)
bool can_mul(int a, int b)
bool can_mulp(size_t a, size_t b)