require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_ARM_FLOAT_H_)) {
    eval 'sub _ARM_FLOAT_H_ () {1;}' unless defined(&_ARM_FLOAT_H_);
    require 'sys/cdefs.ph';
    if(defined(&__ARM_PCS_AAPCS64)) {
	eval 'sub LDBL_MANT_DIG () { &__LDBL_MANT_DIG__;}' unless defined(&LDBL_MANT_DIG);
	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_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_10_EXP () { &__LDBL_MAX_10_EXP__;}' unless defined(&LDBL_MAX_10_EXP);
	eval 'sub LDBL_EPSILON () { &__LDBL_EPSILON__;}' unless defined(&LDBL_EPSILON);
	eval 'sub LDBL_MIN () { &__LDBL_MIN__;}' unless defined(&LDBL_MIN);
	eval 'sub LDBL_MAX () { &__LDBL_MAX__;}' unless defined(&LDBL_MAX);
    }
    require 'sys/float_ieee754.ph';
    if(defined(&__ARM_PCS_AAPCS64)  && ((!defined(&_ANSI_SOURCE)  && !defined(&_POSIX_C_SOURCE)  && !defined(&_XOPEN_SOURCE)) || ((defined(&__STDC_VERSION__) ? &__STDC_VERSION__ : undef) - 0) >= 199901 || ((defined(&_POSIX_C_SOURCE) ? &_POSIX_C_SOURCE : undef) - 0) >= 200112 || (((defined(&_XOPEN_SOURCE) ? &_XOPEN_SOURCE : undef) - 0) >= 600) || defined(&_ISOC99_SOURCE) || defined(&_NETBSD_SOURCE))) {
	eval 'sub DECIMAL_DIG () { &__DECIMAL_DIG__;}' unless defined(&DECIMAL_DIG);
    }
}
1;
