-char *fc_get_min(unsigned int exponent_size, unsigned int mantissa_size, char* result);
-char *fc_get_max(unsigned int exponent_size, unsigned int mantissa_size, char* result);
-char *fc_get_snan(unsigned int exponent_size, unsigned int mantissa_size, char* result);
-char *fc_get_qnan(unsigned int exponent_size, unsigned int mantissa_size, char* result);
-char *fc_get_plusinf(unsigned int exponent_size, unsigned int mantissa_size, char* result);
-char *fc_get_minusinf(unsigned int exponent_size, unsigned int mantissa_size, char* result);
+fp_value *fc_get_min(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);
+fp_value *fc_get_max(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);
+fp_value *fc_get_snan(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);
+fp_value *fc_get_qnan(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);
+fp_value *fc_get_plusinf(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);
+fp_value *fc_get_minusinf(unsigned int exponent_size, unsigned int mantissa_size, fp_value *result);