Current File : //usr/local/apps/perl/lib/site_perl/5.30.0/x86_64-linux/limits.ph
require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_LIBC_LIMITS_H_)) {
    eval 'sub _LIBC_LIMITS_H_ () {1;}' unless defined(&_LIBC_LIMITS_H_);
    require 'features.ph';
    eval 'sub MB_LEN_MAX () {16;}' unless defined(&MB_LEN_MAX);
    if(!defined (&__GNUC__) || (defined(&__GNUC__) ? &__GNUC__ : undef) < 2) {
	unless(defined(&_LIMITS_H)) {
	    eval 'sub _LIMITS_H () {1;}' unless defined(&_LIMITS_H);
	    require 'bits/wordsize.ph';
	    eval 'sub CHAR_BIT () {8;}' unless defined(&CHAR_BIT);
	    eval 'sub SCHAR_MIN () {(-128);}' unless defined(&SCHAR_MIN);
	    eval 'sub SCHAR_MAX () {127;}' unless defined(&SCHAR_MAX);
	    eval 'sub UCHAR_MAX () {255;}' unless defined(&UCHAR_MAX);
	    if(defined(&__CHAR_UNSIGNED__)) {
		eval 'sub CHAR_MIN () {0;}' unless defined(&CHAR_MIN);
		eval 'sub CHAR_MAX () { &UCHAR_MAX;}' unless defined(&CHAR_MAX);
	    } else {
		eval 'sub CHAR_MIN () { &SCHAR_MIN;}' unless defined(&CHAR_MIN);
		eval 'sub CHAR_MAX () { &SCHAR_MAX;}' unless defined(&CHAR_MAX);
	    }
	    eval 'sub SHRT_MIN () {(-32768);}' unless defined(&SHRT_MIN);
	    eval 'sub SHRT_MAX () {32767;}' unless defined(&SHRT_MAX);
	    eval 'sub USHRT_MAX () {65535;}' unless defined(&USHRT_MAX);
	    eval 'sub INT_MIN () {(- &INT_MAX - 1);}' unless defined(&INT_MIN);
	    eval 'sub INT_MAX () {2147483647;}' unless defined(&INT_MAX);
	    eval 'sub UINT_MAX () {4294967295;}' unless defined(&UINT_MAX);
	    if((defined(&__WORDSIZE) ? &__WORDSIZE : undef) == 64) {
		eval 'sub LONG_MAX () {9223372036854775807;}' unless defined(&LONG_MAX);
	    } else {
		eval 'sub LONG_MAX () {2147483647;}' unless defined(&LONG_MAX);
	    }
	    eval 'sub LONG_MIN () {(- &LONG_MAX - 1);}' unless defined(&LONG_MIN);
	    if((defined(&__WORDSIZE) ? &__WORDSIZE : undef) == 64) {
		eval 'sub ULONG_MAX () {18446744073709551615;}' unless defined(&ULONG_MAX);
	    } else {
		eval 'sub ULONG_MAX () {4294967295;}' unless defined(&ULONG_MAX);
	    }
	    if(defined(&__USE_ISOC99)) {
		eval 'sub LLONG_MAX () {9223372036854775807;}' unless defined(&LLONG_MAX);
		eval 'sub LLONG_MIN () {(- &LLONG_MAX - 1);}' unless defined(&LLONG_MIN);
		eval 'sub ULLONG_MAX () {18446744073709551615;}' unless defined(&ULLONG_MAX);
	    }
	}
    }
}
if(defined (&__GNUC__)  && !defined (&_GCC_LIMITS_H_)) {
    eval {
	my(@REM);
	my(%INCD) = map { $INC{$_} => 1 } (grep { $_ eq "limits.ph" } keys(%INC));
	@REM = map { "$_/limits.ph" } (grep { not exists($INCD{"$_/limits.ph"}) and -f "$_/limits.ph" } @INC);
	require "$REM[0]" if @REM;
    };
    warn($@) if $@;
}
if(defined (&__USE_ISOC99)  && defined (&__GNUC__)) {
    unless(defined(&LLONG_MIN)) {
	eval 'sub LLONG_MIN () {(- &LLONG_MAX-1);}' unless defined(&LLONG_MIN);
    }
    unless(defined(&LLONG_MAX)) {
	eval 'sub LLONG_MAX () { &__LONG_LONG_MAX__;}' unless defined(&LLONG_MAX);
    }
    unless(defined(&ULLONG_MAX)) {
	eval 'sub ULLONG_MAX () {( &LLONG_MAX * 2 + 1);}' unless defined(&ULLONG_MAX);
    }
}
if(defined(&__USE_POSIX)) {
    require 'bits/posix1_lim.ph';
}
if(defined(&__USE_POSIX2)) {
    require 'bits/posix2_lim.ph';
}
if(defined(&__USE_XOPEN)) {
    require 'bits/xopen_lim.ph';
}
1;