- ROUNDING_MODE = FC_TONEAREST;
- VALUE_SIZE = sc_get_buffer_length();
- SIGN_POS = 0;
- EXPONENT_POS = SIGN_POS + sizeof(char);
- MANTISSA_POS = EXPONENT_POS + VALUE_SIZE;
- DESCRIPTOR_POS = MANTISSA_POS + VALUE_SIZE;
- CALC_BUFFER_SIZE = DESCRIPTOR_POS + sizeof(descriptor_t);
-
- calc_buffer = malloc(CALC_BUFFER_SIZE);
- DEBUGPRINTF(("init fltcalc:\n\tVALUE_SIZE = %d\n\tSIGN_POS = %d\n\tEXPONENT_POS = %d\n\tMANTISSA_POS = %d\n\tDESCRIPTOR_POS = %d\n\tCALC_BUFFER_SIZE = %d\n\tcalc_buffer = %p\n\n", VALUE_SIZE, SIGN_POS, EXPONENT_POS, MANTISSA_POS, DESCRIPTOR_POS, CALC_BUFFER_SIZE, calc_buffer));
+ rounding_mode = FC_TONEAREST;
+ value_size = sc_get_buffer_length();
+ SIGN_POS = 0;
+ EXPONENT_POS = SIGN_POS + sizeof(char);
+ MANTISSA_POS = EXPONENT_POS + value_size;
+ DESCRIPTOR_POS = MANTISSA_POS + value_size;
+ calc_buffer_size = DESCRIPTOR_POS + sizeof(descriptor_t);
+
+ calc_buffer = xmalloc(calc_buffer_size);
+ memset(calc_buffer, 0, calc_buffer_size);
+ DEBUGPRINTF(("init fltcalc:\n\tVALUE_SIZE = %d\n\tSIGN_POS = %d\n\tEXPONENT_POS = %d\n\tMANTISSA_POS = %d\n\tDESCRIPTOR_POS = %d\n\tCALC_BUFFER_SIZE = %d\n\tcalc_buffer = %p\n\n", value_size, SIGN_POS, EXPONENT_POS, MANTISSA_POS, DESCRIPTOR_POS, calc_buffer_size, calc_buffer));