blob: 42954fc37886f9937a614353c382b9decd979a92 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
#ifndef _HASHCOMP_H_
#define _HASHCOMP_H_
#include "inspircd_config.h"
#ifdef GCC3
#include <ext/hash_map>
#else
#include <hash_map>
#endif
#ifdef GCC3
#define nspace __gnu_cxx
#else
#define nspace std
#endif
using namespace std;
namespace nspace
{
#ifdef GCC34
template<> struct hash<in_addr>
#else
template<> struct nspace::hash<in_addr>
#endif
{
size_t operator()(const struct in_addr &a) const;
};
#ifdef GCC34
template<> struct hash<string>
#else
template<> struct nspace::hash<string>
#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
|