Replace bunch of rpm version checks with feature checks to get this to
[apt.git] / apt-pkg / rpm / rpmmisc.h
1 #ifndef RPMMISC_H
2 #define RPMMISC_H
3
4 #include <apt-pkg/aptconf.h>
5
6 #ifdef APT_WITH_GNU_HASH_MAP
7
8 #include <ext/hash_map>
9
10 using namespace __gnu_cxx;
11
12 struct hash_string
13 {
14    size_t operator()(string str) const {
15       unsigned long h = 0; 
16       const char *s = str.c_str();
17       for (; *s; ++s)
18          h = 5*h + *s;
19       return size_t(h);
20    };
21 };
22
23 struct cstr_eq_pred
24 {
25    size_t operator()(const char *s1, const char *s2) const
26       { return strcmp(s1, s2) == 0; };
27 };
28 #endif /* APT_WITH_GNU_HASH_MAP */
29
30 struct cstr_lt_pred
31 {
32    size_t operator()(const char *s1, const char *s2) const
33       { return strcmp(s1, s2) < 0; };
34 };
35
36 #endif
37
38 // vim:sts=3:sw=3