require '_h2ph_pre.ph';

unless(defined(&_FLOAT_H_)) {
    eval 'sub _FLOAT_H_ () {1;}' unless defined(&_FLOAT_H_);
    undef(&FLT_RADIX) if defined(&FLT_RADIX);
    eval 'sub FLT_RADIX () {2;}' unless defined(&FLT_RADIX);
    undef(&FLT_MANT_DIG) if defined(&FLT_MANT_DIG);
    eval 'sub FLT_MANT_DIG () {24;}' unless defined(&FLT_MANT_DIG);
    undef(&FLT_DIG) if defined(&FLT_DIG);
    eval 'sub FLT_DIG () {6;}' unless defined(&FLT_DIG);
    undef(&FLT_ROUNDS) if defined(&FLT_ROUNDS);
    eval 'sub FLT_ROUNDS () {1;}' unless defined(&FLT_ROUNDS);
    undef(&FLT_EPSILON) if defined(&FLT_EPSILON);
    eval 'sub FLT_EPSILON () {1.19209290e-07;}' unless defined(&FLT_EPSILON);
    undef(&FLT_MIN_EXP) if defined(&FLT_MIN_EXP);
    eval 'sub FLT_MIN_EXP () {(-125);}' unless defined(&FLT_MIN_EXP);
    undef(&FLT_MIN) if defined(&FLT_MIN);
    eval 'sub FLT_MIN () {1.17549435e-38;}' unless defined(&FLT_MIN);
    undef(&FLT_MIN_10_EXP) if defined(&FLT_MIN_10_EXP);
    eval 'sub FLT_MIN_10_EXP () {(-37);}' unless defined(&FLT_MIN_10_EXP);
    undef(&FLT_MAX_EXP) if defined(&FLT_MAX_EXP);
    eval 'sub FLT_MAX_EXP () {128;}' unless defined(&FLT_MAX_EXP);
    undef(&FLT_MAX) if defined(&FLT_MAX);
    eval 'sub FLT_MAX () {3.40282347e+38;}' unless defined(&FLT_MAX);
    undef(&FLT_MAX_10_EXP) if defined(&FLT_MAX_10_EXP);
    eval 'sub FLT_MAX_10_EXP () {38;}' unless defined(&FLT_MAX_10_EXP);
    undef(&DBL_MANT_DIG) if defined(&DBL_MANT_DIG);
    eval 'sub DBL_MANT_DIG () {53;}' unless defined(&DBL_MANT_DIG);
    undef(&DBL_DIG) if defined(&DBL_DIG);
    eval 'sub DBL_DIG () {15;}' unless defined(&DBL_DIG);
    undef(&DBL_EPSILON) if defined(&DBL_EPSILON);
    eval 'sub DBL_EPSILON () {2.2204460492503131e-16;}' unless defined(&DBL_EPSILON);
    undef(&DBL_MIN_EXP) if defined(&DBL_MIN_EXP);
    eval 'sub DBL_MIN_EXP () {(-1021);}' unless defined(&DBL_MIN_EXP);
    undef(&DBL_MIN) if defined(&DBL_MIN);
    eval 'sub DBL_MIN () {2.2250738585072014e-308;}' unless defined(&DBL_MIN);
    undef(&DBL_MIN_10_EXP) if defined(&DBL_MIN_10_EXP);
    eval 'sub DBL_MIN_10_EXP () {(-307);}' unless defined(&DBL_MIN_10_EXP);
    undef(&DBL_MAX_EXP) if defined(&DBL_MAX_EXP);
    eval 'sub DBL_MAX_EXP () {1024;}' unless defined(&DBL_MAX_EXP);
    undef(&DBL_MAX) if defined(&DBL_MAX);
    eval 'sub DBL_MAX () {1.7976931348623157e+308;}' unless defined(&DBL_MAX);
    undef(&DBL_MAX_10_EXP) if defined(&DBL_MAX_10_EXP);
    eval 'sub DBL_MAX_10_EXP () {308;}' unless defined(&DBL_MAX_10_EXP);
    undef(&LDBL_MANT_DIG) if defined(&LDBL_MANT_DIG);
    eval 'sub LDBL_MANT_DIG () {64;}' unless defined(&LDBL_MANT_DIG);
    undef(&LDBL_DIG) if defined(&LDBL_DIG);
    eval 'sub LDBL_DIG () {18;}' unless defined(&LDBL_DIG);
    undef(&LDBL_EPSILON) if defined(&LDBL_EPSILON);
    eval 'sub LDBL_EPSILON () {1.08420217248550443401e-19;}' unless defined(&LDBL_EPSILON);
    undef(&LDBL_MIN_EXP) if defined(&LDBL_MIN_EXP);
    eval 'sub LDBL_MIN_EXP () {(-16381);}' unless defined(&LDBL_MIN_EXP);
    undef(&LDBL_MIN) if defined(&LDBL_MIN);
    eval 'sub LDBL_MIN () {3.36210314311209350626e-4932;}' unless defined(&LDBL_MIN);
    undef(&LDBL_MIN_10_EXP) if defined(&LDBL_MIN_10_EXP);
    eval 'sub LDBL_MIN_10_EXP () {(-4931);}' unless defined(&LDBL_MIN_10_EXP);
    undef(&LDBL_MAX_EXP) if defined(&LDBL_MAX_EXP);
    eval 'sub LDBL_MAX_EXP () {16384;}' unless defined(&LDBL_MAX_EXP);
    undef(&LDBL_MAX) if defined(&LDBL_MAX);
    eval 'sub LDBL_MAX () {1.18973149535723176502e+4932;}' unless defined(&LDBL_MAX);
    undef(&LDBL_MAX_10_EXP) if defined(&LDBL_MAX_10_EXP);
    eval 'sub LDBL_MAX_10_EXP () {4932;}' unless defined(&LDBL_MAX_10_EXP);
    if(defined ( &__STDC_VERSION__)  && (defined(&__STDC_VERSION__) ? &__STDC_VERSION__ : 0) >= 199901) {
	undef(&FLT_EVAL_METHOD) if defined(&FLT_EVAL_METHOD);
	eval 'sub FLT_EVAL_METHOD () {2;}' unless defined(&FLT_EVAL_METHOD);
	undef(&DECIMAL_DIG) if defined(&DECIMAL_DIG);
	eval 'sub DECIMAL_DIG () {21;}' unless defined(&DECIMAL_DIG);
    }
}
1;
