mirror of
https://github.com/greg7mdp/parallel-hashmap.git
synced 2026-08-30 00:50:38 +08:00
Added Absl hash guards
This commit is contained in:
Vendored
+2
-2
@@ -21,14 +21,14 @@
|
||||
#include <memory>
|
||||
#include <utility>
|
||||
|
||||
#if defined(PHMAP_USE_ABSL_HASH)
|
||||
#if defined(PHMAP_USE_ABSL_HASH) && !defined(ABSL_HASH_HASH_H_)
|
||||
namespace absl { template <class T> struct Hash; };
|
||||
#endif
|
||||
|
||||
namespace phmap {
|
||||
|
||||
#if defined(PHMAP_USE_ABSL_HASH)
|
||||
template <class T> using Hash = absl::Hash<T>;
|
||||
template <class T> using Hash = ::absl::Hash<T>;
|
||||
#else
|
||||
template <class T> struct Hash;
|
||||
#endif
|
||||
|
||||
Vendored
+9
-3
@@ -33,6 +33,13 @@
|
||||
#include <tuple>
|
||||
#include "phmap_bits.h"
|
||||
|
||||
// ---------------------------------------------------------------
|
||||
// Absl forward declaration requires global scope.
|
||||
// ---------------------------------------------------------------
|
||||
#if defined(PHMAP_USE_ABSL_HASH) && !defined(phmap_fwd_decl_h_guard_) && !defined(ABSL_HASH_HASH_H_)
|
||||
namespace absl { template <class T> struct Hash; };
|
||||
#endif
|
||||
|
||||
namespace phmap
|
||||
{
|
||||
|
||||
@@ -132,9 +139,8 @@ public:
|
||||
};
|
||||
|
||||
#if defined(PHMAP_USE_ABSL_HASH) && !defined(phmap_fwd_decl_h_guard_)
|
||||
namespace absl { template <class T> struct Hash; };
|
||||
template <class T> using Hash = absl::Hash<T>;
|
||||
#else
|
||||
template <class T> using Hash = ::absl::Hash<T>;
|
||||
#elif !defined(PHMAP_USE_ABSL_HASH)
|
||||
// ---------------------------------------------------------------
|
||||
// phmap::Hash
|
||||
// ---------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user