require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_FLOAT_H_)) {
    eval 'sub _FLOAT_H_ () {1;}' unless defined(&_FLOAT_H_);
    require 'sys/cdefs.ph';
    require 'machine/_float.ph';
    eval 'sub FLT_RADIX () { &__FLT_RADIX;}' unless defined(&FLT_RADIX);
    eval 'sub FLT_ROUNDS () { &__FLT_ROUNDS;}' unless defined(&FLT_ROUNDS);
    if((defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
	eval 'sub FLT_EVAL_METHOD () { &__FLT_EVAL_METHOD;}' unless defined(&FLT_EVAL_METHOD);
    }
    eval 'sub FLT_MANT_DIG () { &__FLT_MANT_DIG;}' unless defined(&FLT_MANT_DIG);
    eval 'sub FLT_EPSILON () { &__FLT_EPSILON;}' unless defined(&FLT_EPSILON);
    unless(defined(&FLT_DIG)) {
	eval 'sub FLT_DIG () { &__FLT_DIG;}' unless defined(&FLT_DIG);
    }
    eval 'sub FLT_MIN_EXP () { &__FLT_MIN_EXP;}' unless defined(&FLT_MIN_EXP);
    unless(defined(&FLT_MIN)) {
	eval 'sub FLT_MIN () { &__FLT_MIN;}' unless defined(&FLT_MIN);
    }
    eval 'sub FLT_MIN_10_EXP () { &__FLT_MIN_10_EXP;}' unless defined(&FLT_MIN_10_EXP);
    eval 'sub FLT_MAX_EXP () { &__FLT_MAX_EXP;}' unless defined(&FLT_MAX_EXP);
    unless(defined(&FLT_MAX)) {
	eval 'sub FLT_MAX () { &__FLT_MAX;}' unless defined(&FLT_MAX);
    }
    eval 'sub FLT_MAX_10_EXP () { &__FLT_MAX_10_EXP;}' unless defined(&FLT_MAX_10_EXP);
    eval 'sub DBL_MANT_DIG () { &__DBL_MANT_DIG;}' unless defined(&DBL_MANT_DIG);
    eval 'sub DBL_EPSILON () { &__DBL_EPSILON;}' unless defined(&DBL_EPSILON);
    unless(defined(&DBL_DIG)) {
	eval 'sub DBL_DIG () { &__DBL_DIG;}' unless defined(&DBL_DIG);
    }
    eval 'sub DBL_MIN_EXP () { &__DBL_MIN_EXP;}' unless defined(&DBL_MIN_EXP);
    unless(defined(&DBL_MIN)) {
	eval 'sub DBL_MIN () { &__DBL_MIN;}' unless defined(&DBL_MIN);
    }
    eval 'sub DBL_MIN_10_EXP () { &__DBL_MIN_10_EXP;}' unless defined(&DBL_MIN_10_EXP);
    eval 'sub DBL_MAX_EXP () { &__DBL_MAX_EXP;}' unless defined(&DBL_MAX_EXP);
    unless(defined(&DBL_MAX)) {
	eval 'sub DBL_MAX () { &__DBL_MAX;}' unless defined(&DBL_MAX);
    }
    eval 'sub DBL_MAX_10_EXP () { &__DBL_MAX_10_EXP;}' unless defined(&DBL_MAX_10_EXP);
    eval 'sub LDBL_MANT_DIG () { &__LDBL_MANT_DIG;}' unless defined(&LDBL_MANT_DIG);
    eval 'sub LDBL_EPSILON () { &__LDBL_EPSILON;}' unless defined(&LDBL_EPSILON);
    eval 'sub LDBL_DIG () { &__LDBL_DIG;}' unless defined(&LDBL_DIG);
    eval 'sub LDBL_MIN_EXP () { &__LDBL_MIN_EXP;}' unless defined(&LDBL_MIN_EXP);
    eval 'sub LDBL_MIN () { &__LDBL_MIN;}' unless defined(&LDBL_MIN);
    eval 'sub LDBL_MIN_10_EXP () { &__LDBL_MIN_10_EXP;}' unless defined(&LDBL_MIN_10_EXP);
    eval 'sub LDBL_MAX_EXP () { &__LDBL_MAX_EXP;}' unless defined(&LDBL_MAX_EXP);
    eval 'sub LDBL_MAX () { &__LDBL_MAX;}' unless defined(&LDBL_MAX);
    eval 'sub LDBL_MAX_10_EXP () { &__LDBL_MAX_10_EXP;}' unless defined(&LDBL_MAX_10_EXP);
    if((defined(&__ISO_C_VISIBLE) ? &__ISO_C_VISIBLE : undef) >= 1999) {
	eval 'sub DECIMAL_DIG () { &__DECIMAL_DIG;}' unless defined(&DECIMAL_DIG);
    }
}
1;
