require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_CONCURRENCE_H)) {
    eval 'sub _CONCURRENCE_H () {1;}' unless defined(&_CONCURRENCE_H);
    require 'cstdlib';
    require 'exception';
    require 'bits/gthr.ph';
    require 'bits/functexcept.ph';
    eval("sub _S_single () { 0; }") unless defined(&_S_single);
    eval("sub _S_mutex () { 1; }") unless defined(&_S_mutex);
    eval("sub _S_atomic () { 2; }") unless defined(&_S_atomic);
    if(defined(&__GTHREADS)) {
	if(defined(&_GLIBCXX_ATOMIC_BUILTINS)) {
	} else {
	}
    } else {
    }
    if((defined(&__EXCEPTIONS) ? &__EXCEPTIONS : undef)) {
    } else {
    }
    if((defined(&__EXCEPTIONS) ? &__EXCEPTIONS : undef)) {
    } else {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
	if(defined (&__GTHREAD_MUTEX_INIT)) {
	} else {
	}
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
	if(defined (&__GTHREAD_RECURSIVE_MUTEX_INIT)) {
	} else {
	}
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
}
1;
