require '_h2ph_pre.ph';

unless(defined(&_SETJMP_H)) {
    die("Never include <bits/setjmp.h> directly; use <setjmp.h> instead.");
}
if(defined (defined(&__USE_MISC) ? &__USE_MISC : 0) || defined (defined(&_ASM) ? &_ASM : 0)) {
    eval 'sub JB_BX () {0;}' unless defined(&JB_BX);
    eval 'sub JB_SI () {1;}' unless defined(&JB_SI);
    eval 'sub JB_DI () {2;}' unless defined(&JB_DI);
    eval 'sub JB_BP () {3;}' unless defined(&JB_BP);
    eval 'sub JB_SP () {4;}' unless defined(&JB_SP);
    eval 'sub JB_PC () {5;}' unless defined(&JB_PC);
    eval 'sub JB_SIZE () {24;}' unless defined(&JB_SIZE);
}
unless(defined(&_ASM)) {
}
unless(defined(&_JMPBUF_UNWINDS)) {
    sub _JMPBUF_UNWINDS {
	local($jmpbuf, $address) = @_;
	eval q(( < ($jmpbuf)[ &JB_SP]));
    }
}
1;
