require '_h2ph_pre.ph';

undef(&assert) if defined(&assert);
undef(&_assert) if defined(&_assert);
if(defined(&NDEBUG)) {
    eval 'sub assert {
        local($e) = @_;
	    eval q((0));
    }' unless defined(&assert);
    eval 'sub _assert {
        local($e) = @_;
	    eval q((0));
    }' unless defined(&_assert);
} else {
    eval 'sub _assert {
        local($e) = @_;
	    eval q( &assert($e));
    }' unless defined(&_assert);
    if(defined(&__STDC__)) {
	eval 'sub assert {
	    local($e) = @_;
    	    eval q(( ? 0:  &__assert( &__FILE__,  &__LINE__, $e)));
	}' unless defined(&assert);
    } else {
	eval 'sub assert {
	    local($e) = @_;
    	    eval q(( ? 0:  &__assert( &__FILE__,  &__LINE__, \\"e\\")));
	}' unless defined(&assert);
    }
}
require 'sys/cdefs.ph';
1;
