sum.as_sint32 += sample;
goto after_sum;
add_int64_att:
- sum.as_sint64 += (u_int64_t) sample * ttp->as_int;
+ sum.as_sint64 += (int64_t) sample * ttp->as_int;
goto after_sum;
add_int64_noatt:
if (ttp->as_int)
norm_int:
if (sum.as_sint64 > (int64_t)0x7fffffff)
sample = 0x7fffffff; /* maximum positive value */
- else if (sum.as_sint64 < (int64_t)-0x80000000)
+ else if (sum.as_sint64 < -(int64_t)0x80000000)
sample = 0x80000000; /* maximum negative value */
else
sample = sum.as_sint64;
sum.as_float = rint(sum.as_float);
if (sum.as_float > (int64_t)0x7fffffff)
sample = 0x7fffffff; /* maximum positive value */
- else if (sum.as_float < (int64_t)-0x80000000)
+ else if (sum.as_float < -(int64_t)0x80000000)
sample = 0x80000000; /* maximum negative value */
else
sample = sum.as_float;