#ifndef _HASHCOMP_H_ #define _HASHCOMP_H_ #include "inspircd_config.h" #ifdef GCC3 #include #else #include #endif #ifdef GCC3 #define nspace __gnu_cxx #else #define nspace std #endif using namespace std; namespace nspace { #ifdef GCC34 template<> struct hash #else template<> struct nspace::hash #endif { size_t operator()(const struct in_addr &a) const; }; #ifdef GCC34 template<> struct hash #else template<> struct nspace::hash #endif { size_t operator()(const string &s) const; }; } struct StrHashComp { bool operator()(const string& s1, const string& s2) const; }; struct InAddr_HashComp { bool operator()(const in_addr &s1, const in_addr &s2) const; }; #endif