require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_CONCURRENCE_H)) {
    eval 'sub _CONCURRENCE_H () {1;}' unless defined(&_CONCURRENCE_H);
    require 'exception';
    require 'bits/gthr.ph';
    require 'bits/functexcept.ph';
    require 'bits/cpp_type_traits.ph';
    require 'ext/type_traits.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);
    unless(defined(&__GTHREADS)) {
    }
 elsif(defined (&_GLIBCXX_HAVE_ATOMIC_LOCK_POLICY)) {
    } else {
    }
    if(defined(&__GTHREAD_HAS_COND)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && defined (&__GTHREAD_MUTEX_INIT)) {
    } else {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_MUTEX_INIT)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_MUTEX_INIT)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && defined (&__GTHREAD_RECURSIVE_MUTEX_INIT)) {
    } else {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_RECURSIVE_MUTEX_INIT)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_RECURSIVE_MUTEX_INIT)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
    }
    if(defined(&__GTHREAD_HAS_COND)) {
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && defined (&__GTHREAD_COND_INIT)) {
	} else {
	}
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_COND_INIT)) {
	}
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)  && ! defined (&__GTHREAD_COND_INIT)) {
	}
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
	}
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
	}
	if((defined(&__GTHREADS) ? &__GTHREADS : undef)) {
	}
    }
}
1;
