require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_ARM_INT_MWGWTYPES_H_)) {
    eval 'sub _ARM_INT_MWGWTYPES_H_ () {1;}' unless defined(&_ARM_INT_MWGWTYPES_H_);
    if(defined(&__UINT_FAST64_TYPE__)) {
	require 'sys/common_int_mwgwtypes.ph';
    } else {
	unless(defined(&__INT_LEAST8_TYPE__)) {
	    eval 'sub __INT_LEAST8_TYPE__ () {\'signed char\';}' unless defined(&__INT_LEAST8_TYPE__);
	}
	unless(defined(&__UINT_LEAST8_TYPE__)) {
	    eval 'sub __UINT_LEAST8_TYPE__ () {\'unsigned char\';}' unless defined(&__UINT_LEAST8_TYPE__);
	}
	unless(defined(&__INT_LEAST16_TYPE__)) {
	    eval 'sub __INT_LEAST16_TYPE__ () {\'short int\';}' unless defined(&__INT_LEAST16_TYPE__);
	}
	unless(defined(&__UINT_LEAST16_TYPE__)) {
	    eval 'sub __UINT_LEAST16_TYPE__ () {\'short unsigned int\';}' unless defined(&__UINT_LEAST16_TYPE__);
	}
	unless(defined(&__INT_LEAST32_TYPE__)) {
	    eval 'sub __INT_LEAST32_TYPE__ () {\'int\';}' unless defined(&__INT_LEAST32_TYPE__);
	}
	unless(defined(&__UINT_LEAST32_TYPE__)) {
	    eval 'sub __UINT_LEAST32_TYPE__ () {\'unsigned int\';}' unless defined(&__UINT_LEAST32_TYPE__);
	}
	unless(defined(&__INT_LEAST64_TYPE__)) {
	    eval 'sub __INT_LEAST64_TYPE__ () {\'long long int\';}' unless defined(&__INT_LEAST64_TYPE__);
	}
	unless(defined(&__UINT_LEAST64_TYPE__)) {
	    eval 'sub __UINT_LEAST64_TYPE__ () {\'long long unsigned int\';}' unless defined(&__UINT_LEAST64_TYPE__);
	}
	unless(defined(&__INT_FAST8_TYPE__)) {
	    eval 'sub __INT_FAST8_TYPE__ () {\'int\';}' unless defined(&__INT_FAST8_TYPE__);
	}
	unless(defined(&__UINT_FAST8_TYPE__)) {
	    eval 'sub __UINT_FAST8_TYPE__ () {\'unsigned int\';}' unless defined(&__UINT_FAST8_TYPE__);
	}
	unless(defined(&__INT_FAST16_TYPE__)) {
	    eval 'sub __INT_FAST16_TYPE__ () {\'int\';}' unless defined(&__INT_FAST16_TYPE__);
	}
	unless(defined(&__UINT_FAST16_TYPE__)) {
	    eval 'sub __UINT_FAST16_TYPE__ () {\'unsigned int\';}' unless defined(&__UINT_FAST16_TYPE__);
	}
	unless(defined(&__INT_FAST32_TYPE__)) {
	    eval 'sub __INT_FAST32_TYPE__ () {\'int\';}' unless defined(&__INT_FAST32_TYPE__);
	}
	unless(defined(&__UINT_FAST32_TYPE__)) {
	    eval 'sub __UINT_FAST32_TYPE__ () {\'unsigned int\';}' unless defined(&__UINT_FAST32_TYPE__);
	}
	unless(defined(&__INT_FAST64_TYPE__)) {
	    eval 'sub __INT_FAST64_TYPE__ () {\'long long int\';}' unless defined(&__INT_FAST64_TYPE__);
	}
	unless(defined(&__UINT_FAST64_TYPE__)) {
	    eval 'sub __UINT_FAST64_TYPE__ () {\'long long unsigned int\';}' unless defined(&__UINT_FAST64_TYPE__);
	}
	unless(defined(&__INTMAX_TYPE__)) {
	    eval 'sub __INTMAX_TYPE__ () {\'long long int\';}' unless defined(&__INTMAX_TYPE__);
	}
	unless(defined(&__UINTMAX_TYPE__)) {
	    eval 'sub __UINTMAX_TYPE__ () {\'unsigned __INTMAX_TYPE__\';}' unless defined(&__UINTMAX_TYPE__);
	}
    }
}
1;
