File tree 2 files changed +23
-8
lines changed
2 files changed +23
-8
lines changed Original file line number Diff line number Diff line change 8
8
9
9
#include " irep_hash_container.h"
10
10
#include " irep.h"
11
+ #include " irep_hash.h"
11
12
12
13
/* ******************************************************************\
13
14
@@ -41,6 +42,27 @@ size_t irep_hash_container_baset::number(const irept &irep)
41
42
42
43
/* ******************************************************************\
43
44
45
+ Function: irep_hash_container_baset::vector_hasht::operator()
46
+
47
+ Inputs:
48
+
49
+ Outputs:
50
+
51
+ Purpose:
52
+
53
+ \*******************************************************************/
54
+
55
+ size_t irep_hash_container_baset::vector_hasht::operator ()(
56
+ const packedt &p) const
57
+ {
58
+ size_t result=p.size (); // seed
59
+ for (auto elem : p)
60
+ result=hash_combine (result, elem);
61
+ return result;
62
+ }
63
+
64
+ /* ******************************************************************\
65
+
44
66
Function: irep_hash_container_baset::pack
45
67
46
68
Inputs:
Original file line number Diff line number Diff line change 12
12
#include < cstdlib> // for size_t
13
13
#include < vector>
14
14
15
- #include " irep_hash.h"
16
15
#include " numbering.h"
17
16
18
17
class irept ;
@@ -55,13 +54,7 @@ class irep_hash_container_baset
55
54
56
55
struct vector_hasht
57
56
{
58
- size_t operator ()(const packedt &p) const
59
- {
60
- size_t result=p.size (); // seed
61
- for (auto elem : p)
62
- result=hash_combine (result, elem);
63
- return result;
64
- }
57
+ size_t operator ()(const packedt &p) const ;
65
58
};
66
59
67
60
typedef hash_numbering<packedt, vector_hasht> numberingt;
You can’t perform that action at this time.
0 commit comments