require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_GLIBCPP_GCC_GTHR_POSIX_H)) {
    eval 'sub _GLIBCPP_GCC_GTHR_POSIX_H () {1;}' unless defined(&_GLIBCPP_GCC_GTHR_POSIX_H);
    eval 'sub __GTHREADS () {1;}' unless defined(&__GTHREADS);
    require 'pthread.ph';
    require 'unistd.ph';
    eval 'sub __GTHREAD_MUTEX_INIT () { &PTHREAD_MUTEX_INITIALIZER;}' unless defined(&__GTHREAD_MUTEX_INIT);
    eval 'sub __GTHREAD_ONCE_INIT () { &PTHREAD_ONCE_INIT;}' unless defined(&__GTHREAD_ONCE_INIT);
    if((defined(&_GLIBCPP_SUPPORTS_WEAK) ? &_GLIBCPP_SUPPORTS_WEAK : 0)  && (defined(&_GLIBCPP_GTHREAD_USE_WEAK) ? &_GLIBCPP_GTHREAD_USE_WEAK : 0)) {
	if(defined(&_LIBOBJC)) {
	    if(defined(&_POSIX_THREAD_PRIORITY_SCHEDULING)) {
	    }
	    if(defined(&_POSIX_THREAD_PRIORITY_SCHEDULING)) {
	    }
	}
    } else {
    }
    if(defined(&_LIBOBJC)) {
	require 'config.ph';
	if(defined(&HAVE_SCHED_H)) {
	    require 'sched.ph';
	}
    } else {
    }
}
1;
