blob: 1b9447fbe3b40ac2f72047e653ffa72f8e57fd88 (
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
|
$NetBSD: patch-ac,v 1.2 2013/10/15 14:48:38 joerg Exp $
--- async/ihash.h.orig 2002-05-28 10:29:16.000000000 +0000
+++ async/ihash.h
@@ -213,10 +213,10 @@ class ihash
const H hash;
public:
- ihash () {}
+ ihash () : eq (E ()), hash (H ()) {}
ihash (const E &e, const H &h) : eq (e), hash (h) {}
- void insert (V *elm) { insert_val (elm, hash (elm->*key)); }
+ void insert (V *elm) { this->insert_val (elm, hash (elm->*key)); }
#if 0
template<class T> V *operator[] (const T &k) const {
@@ -224,16 +224,16 @@ public:
V *operator[] (const K &k) const {
#endif
V *v;
- for (v = lookup_val (hash (k));
+ for (v = this->lookup_val (hash (k));
v && !eq (k, v->*key);
- v = next_val (v))
+ v = this->next_val (v))
;
return v;
}
V *nextkeq (V *v) {
const K &k = v->*key;
- while ((v = next_val (v)) && !eq (k, v->*key))
+ while ((v = this->next_val (v)) && !eq (k, v->*key))
;
return v;
};
|