gmx_bool
-check_int_multiply_for_overflow(gmx_int64_t a,
- gmx_int64_t b,
- gmx_int64_t *result)
+check_int_multiply_for_overflow(int64_t a,
+ int64_t b,
+ int64_t *result)
{
- gmx_int64_t sign = 1;
+ int64_t sign = 1;
if ((0 == a) || (0 == b))
{
*result = 0;
b = -b;
sign = -sign;
}
- if (GMX_INT64_MAX / b < a)
+ if (INT64_MAX / b < a)
{
- *result = (sign > 0) ? GMX_INT64_MAX : GMX_INT64_MIN;
+ *result = (sign > 0) ? INT64_MAX : INT64_MIN;
return FALSE;
}
*result = sign * a * b;