require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_TR1_FUNCTIONAL_HASH_H)) {
    eval 'sub _TR1_FUNCTIONAL_HASH_H () {1;}' unless defined(&_TR1_FUNCTIONAL_HASH_H);
    require 'string';
    require 'cmath';
    eval 'sub _TR1_hashtable_define_trivial_hash {
        my($_Tp) = @_;
	    eval q( &template<> \'struct hash\'<$_Tp> :  &public  &std:: &unary_function<$_Tp,  &std::\'size_t\'> {  &std::\'size_t\'  &operator()($_Tp  &__val)  &const {  &return  &static_cast< &std::\'size_t\'>( &__val); } });
    }' unless defined(&_TR1_hashtable_define_trivial_hash);
    undef(&_TR1_hashtable_define_trivial_hash) if defined(&_TR1_hashtable_define_trivial_hash);
    if(defined(&_GLIBCXX_USE_WCHAR_T)) {
    }
}
1;
