if (in_val != out_val) {
out_val->sign = in_val->sign;
- memcpy(&out_val->desc, &in_val->desc, sizeof(out_val->desc));
+ out_val->desc = in_val->desc;
}
out_val->desc.clss = NORMAL;
return;
}
- if (exp_val > a->desc.mantissa_size) {
+ if (exp_val > (long)a->desc.mantissa_size) {
if (a != result)
memcpy(result, a, calc_buffer_size);
fp_value *value;
fp_value *temp = NULL;
- int byte_offset;
+ unsigned byte_offset;
uint32_t sign;
uint32_t exponent;
if (0 < v && v < (1 << desc->exponent_size) - 1) {
/* exponent can be encoded, now check the mantissa */
v = value->desc.mantissa_size + ROUNDING_BITS - sc_get_lowest_set_bit(_mant(value));
- return v <= desc->mantissa_size;
+ return v <= (int)desc->mantissa_size;
}
return 0;
}