require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_MACHINE__FLOAT_H_)) {
    eval 'sub _MACHINE__FLOAT_H_ () {1;}' unless defined(&_MACHINE__FLOAT_H_);
    eval 'sub __FLT_RADIX () {2;}' unless defined(&__FLT_RADIX);
    eval 'sub __FLT_ROUNDS () { &__flt_rounds();}' unless defined(&__FLT_ROUNDS);
    eval 'sub __FLT_EVAL_METHOD () {0;}' unless defined(&__FLT_EVAL_METHOD);
    eval 'sub __FLT_MANT_DIG () {24;}' unless defined(&__FLT_MANT_DIG);
    eval 'sub __FLT_EPSILON () {1.19209290E-07;}' unless defined(&__FLT_EPSILON);
    eval 'sub __FLT_DIG () {6;}' unless defined(&__FLT_DIG);
    eval 'sub __FLT_MIN_EXP () {-125;}' unless defined(&__FLT_MIN_EXP);
    eval 'sub __FLT_MIN () {1.17549435E-38;}' unless defined(&__FLT_MIN);
    eval 'sub __FLT_MIN_10_EXP () {-37;}' unless defined(&__FLT_MIN_10_EXP);
    eval 'sub __FLT_MAX_EXP () {128;}' unless defined(&__FLT_MAX_EXP);
    eval 'sub __FLT_MAX () {3.40282347E+38;}' unless defined(&__FLT_MAX);
    eval 'sub __FLT_MAX_10_EXP () {38;}' unless defined(&__FLT_MAX_10_EXP);
    eval 'sub __DBL_MANT_DIG () {53;}' unless defined(&__DBL_MANT_DIG);
    eval 'sub __DBL_EPSILON () {2.2204460492503131E-16;}' unless defined(&__DBL_EPSILON);
    eval 'sub __DBL_DIG () {15;}' unless defined(&__DBL_DIG);
    eval 'sub __DBL_MIN_EXP () {-1021;}' unless defined(&__DBL_MIN_EXP);
    eval 'sub __DBL_MIN () {2.2250738585072014E-308;}' unless defined(&__DBL_MIN);
    eval 'sub __DBL_MIN_10_EXP () {-307;}' unless defined(&__DBL_MIN_10_EXP);
    eval 'sub __DBL_MAX_EXP () {1024;}' unless defined(&__DBL_MAX_EXP);
    eval 'sub __DBL_MAX () {1.7976931348623157E+308;}' unless defined(&__DBL_MAX);
    eval 'sub __DBL_MAX_10_EXP () {308;}' unless defined(&__DBL_MAX_10_EXP);
    eval 'sub __LDBL_MANT_DIG () { &DBL_MANT_DIG;}' unless defined(&__LDBL_MANT_DIG);
    eval 'sub __LDBL_EPSILON () { &DBL_EPSILON;}' unless defined(&__LDBL_EPSILON);
    eval 'sub __LDBL_DIG () { &DBL_DIG;}' unless defined(&__LDBL_DIG);
    eval 'sub __LDBL_MIN_EXP () { &DBL_MIN_EXP;}' unless defined(&__LDBL_MIN_EXP);
    eval 'sub __LDBL_MIN () { &DBL_MIN;}' unless defined(&__LDBL_MIN);
    eval 'sub __LDBL_MIN_10_EXP () { &DBL_MIN_10_EXP;}' unless defined(&__LDBL_MIN_10_EXP);
    eval 'sub __LDBL_MAX_EXP () { &DBL_MAX_EXP;}' unless defined(&__LDBL_MAX_EXP);
    eval 'sub __LDBL_MAX () { &DBL_MAX;}' unless defined(&__LDBL_MAX);
    eval 'sub __LDBL_MAX_10_EXP () { &DBL_MAX_10_EXP;}' unless defined(&__LDBL_MAX_10_EXP);
    eval 'sub __DECIMAL_DIG () {17;}' unless defined(&__DECIMAL_DIG);
}
1;
