Merge pull request #4097 from YosysHQ/claire/constexpr

Add constexpr hashlib default constructors
This commit is contained in:
Claire Xen 2023-12-29 21:31:54 +01:00 committed by GitHub
commit 04fdb456f2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 10 additions and 2 deletions

View File

@ -420,7 +420,7 @@ public:
operator const_iterator() const { return const_iterator(ptr, index); } operator const_iterator() const { return const_iterator(ptr, index); }
}; };
dict() constexpr dict()
{ {
} }
@ -855,7 +855,7 @@ public:
operator const_iterator() const { return const_iterator(ptr, index); } operator const_iterator() const { return const_iterator(ptr, index); }
}; };
pool() constexpr pool()
{ {
} }
@ -1062,6 +1062,10 @@ public:
const K *operator->() const { return &container[index]; } const K *operator->() const { return &container[index]; }
}; };
constexpr idict()
{
}
int operator()(const K &key) int operator()(const K &key)
{ {
int hash = database.do_hash(key); int hash = database.do_hash(key);
@ -1132,6 +1136,10 @@ class mfp
public: public:
typedef typename idict<K, 0, OPS>::const_iterator const_iterator; typedef typename idict<K, 0, OPS>::const_iterator const_iterator;
constexpr mfp()
{
}
int operator()(const K &key) const int operator()(const K &key) const
{ {
int i = database(key); int i = database(key);