diff options
author | gatecat <gatecat@ds0.me> | 2021-06-02 12:09:40 +0100 |
---|---|---|
committer | gatecat <gatecat@ds0.me> | 2021-06-02 15:05:20 +0100 |
commit | dcbb322447a7fb59cabe197ec1dd2307acfa3681 (patch) | |
tree | ada2c6a5d48e766fa523e633aaa28179baea3273 /common/hash_table.h | |
parent | 897e2c2fdc43bcf097aa8805c424c4443bcefad5 (diff) | |
download | nextpnr-dcbb322447a7fb59cabe197ec1dd2307acfa3681.tar.gz nextpnr-dcbb322447a7fb59cabe197ec1dd2307acfa3681.tar.bz2 nextpnr-dcbb322447a7fb59cabe197ec1dd2307acfa3681.zip |
Remove redundant code after hashlib move
Signed-off-by: gatecat <gatecat@ds0.me>
Diffstat (limited to 'common/hash_table.h')
-rw-r--r-- | common/hash_table.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/common/hash_table.h b/common/hash_table.h deleted file mode 100644 index 21ca8887..00000000 --- a/common/hash_table.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * nextpnr -- Next Generation Place and Route - * - * Copyright (C) 2021 Symbiflow Authors - * - * Permission to use, copy, modify, and/or distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * - */ - -#ifndef HASH_TABLE_H -#define HASH_TABLE_H - -#if defined(USE_ABSEIL) -#include <absl/container/flat_hash_map.h> -#include <absl/container/flat_hash_set.h> -#else -#include <unordered_map> -#include <unordered_set> -#endif - -#include <boost/functional/hash.hpp> - -#include "nextpnr_namespaces.h" - -NEXTPNR_NAMESPACE_BEGIN - -namespace HashTables { -#if defined(USE_ABSEIL) -template <typename Key, typename Value, typename Hash = std::hash<Key>> -using HashMap = absl::flat_hash_map<Key, Value, Hash>; -template <typename Value, typename Hash = std::hash<Value>> using HashSet = absl::flat_hash_set<Value, Hash>; -#else -template <typename Key, typename Value, typename Hash = std::hash<Key>> -using HashMap = std::unordered_map<Key, Value, Hash>; -template <typename Value, typename Hash = std::hash<Value>> using HashSet = std::unordered_set<Value, Hash>; -#endif - -}; // namespace HashTables - -struct PairHash -{ - template <typename T1, typename T2> std::size_t operator()(const std::pair<T1, T2> &idp) const noexcept - { - std::size_t seed = 0; - boost::hash_combine(seed, std::hash<T1>()(idp.first)); - boost::hash_combine(seed, std::hash<T2>()(idp.second)); - return seed; - } -}; - -NEXTPNR_NAMESPACE_END - -#endif /* HASH_TABLE_H */ |