require '_h2ph_pre.ph';

no warnings 'redefine';

if(!defined ( &_RL_STDC_H_)) {
    eval 'sub _RL_STDC_H_ () {1;}' unless defined(&_RL_STDC_H_);
    if(!defined ( &PARAMS)) {
	if(defined ( &__STDC__) || defined ( &__GNUC__) || defined ( &__cplusplus)) {
	    eval 'sub PARAMS {
	        my($protos) = @_;
    		eval q($protos);
	    }' unless defined(&PARAMS);
	} else {
	    eval 'sub PARAMS {
	        my($protos) = @_;
    		eval q(());
	    }' unless defined(&PARAMS);
	}
    }
    unless(defined(&__attribute__)) {
	if((defined(&__GNUC__) ? &__GNUC__ : 0) < 2|| ((defined(&__GNUC__) ? &__GNUC__ : 0) == 2 && (defined(&__GNUC_MINOR__) ? &__GNUC_MINOR__ : 0) < 8) || (defined(&__STRICT_ANSI__) ? &__STRICT_ANSI__ : 0)) {
	    eval 'sub __attribute__ {
	        my($x) = @_;
    		eval q();
	    }' unless defined(&__attribute__);
	}
    }
}
1;
