17 #define LOCAL_BUF_SIZE 2 * DBL_MAX_10_EXP 
   23 #define ASSERT_DBL_EQ(d1, d2) g_assert_cmpfloat(fabs(d1 - d2), \ 
   27 empty_input_string(
void)
 
   48 bad_input_string(
void)
 
  110 double_overflow(
void)
 
  121     g_assert_cmpfloat(result, >, DBL_MAX);
 
  125     g_assert_cmpfloat(result, <, -DBL_MAX);
 
  129 double_underflow(
void)
 
  143     g_assert_cmpfloat(result, >=, 0.0);
 
  144     g_assert_cmpfloat(result, <=, DBL_MIN);
 
  149     g_assert_cmpfloat(result, <=, 0.0);
 
  150     g_assert_cmpfloat(result, >=, -DBL_MIN);
 
  153 int main(
int argc, 
char **argv)
 
  155     g_test_init(&argc, &argv, NULL);
 
  158     g_test_add_func(
"/common/strings/double/empty_input", empty_input_string);
 
  159     g_test_add_func(
"/common/strings/double/bad_input", bad_input_string);
 
  160     g_test_add_func(
"/common/strings/double/trailing_chars", trailing_chars);
 
  163     g_test_add_func(
"/common/strings/double/typical", typical_case);
 
  164     g_test_add_func(
"/common/strings/double/overflow", double_overflow);
 
  165     g_test_add_func(
"/common/strings/double/underflow", double_underflow);
 
#define ASSERT_DBL_EQ(d1, d2)
 
#define PCMK__PARSE_DBL_DEFAULT
 
int main(int argc, char **argv)
 
int pcmk__scan_double(const char *text, double *result, const char *default_text, char **end_text)