Commit Graph

282 Commits

Author SHA1 Message Date
Force Charlie c7146f61d0 Expand string types for heterogeneous lookups
In Windows, it's almost impossible to avoid using wchar_t, so
heterogeneous lookups that support std::wstring/std::wstring_view
are pretty good.
2019-07-02 14:46:03 +08:00
greg 39c002d52a std::shared_mutex support #11 2019-05-25 16:01:53 -04:00
greg b0038888b5 Unreferenced parameter warning (#13) 2019-05-24 17:38:12 -04:00
greg 9b205856e0 Fix Intel compiler issue #9 (compiler does not like CompressedTuple) 2019-05-15 08:59:29 -04:00
greg 5ce8509780 Fix build issue with Intel compiler (issue #9) 2019-05-12 19:46:25 -04:00
greg 2f49b79885 Fix build issue with Intel compiler (issue #9) 2019-05-12 19:30:36 -04:00
greg d516003350 Fix build issue with Intel compiler (issue #9) 2019-05-12 19:04:16 -04:00
greg 8aa960332d Fix build issue with Intel compiler (issue #9) 2019-05-12 18:59:57 -04:00
greg 6f772f0b00 Revert "Fix build issue with Intel compiler (issue #9)"
This reverts commit 2585ec964a.
2019-05-12 18:30:06 -04:00
greg 2585ec964a Fix build issue with Intel compiler (issue #9) 2019-05-12 17:45:40 -04:00
greg 8fc1bb41ef fix compilation warnings with vs2017+, std=c++17 2019-05-12 11:36:49 -04:00
greg 523d56a74d fix issue #10: has_hash_value does not work as expected 2019-05-12 11:07:39 -04:00
greg 27f872121b try fix for icc error " Error #3466 inheriting constructors must be inherited from a direct base class" 2019-05-10 20:35:54 -04:00
greg 141c4da24e cleanup some build error with ICC 2019 (issue #9) 2019-05-10 19:48:31 -04:00
greg 470f0644c0 cleanup a couple of headers included twice 2019-04-29 22:20:27 -04:00
greg 3fb4990579 reorganize headers so that phmap_fwd_decl.h is more usable 2019-04-29 22:01:08 -04:00
greg 6f91dc7962 support the boost hash_value() method for providing hash value. 2019-04-29 17:12:20 -04:00
greg 7c126034a5 fix bad return value 2019-04-29 14:10:32 -04:00
greg 8d6fa521c8 issue #8 2019-04-23 11:46:52 -04:00
greg 80cf601667 _umul128 only available on intel 64 not arm 64 2019-04-22 23:19:45 -04:00
greg 60abf4e7d0 Update phmap_fwd_decl.h 2019-04-22 16:27:14 -04:00
greg cc7ea9332d issue #8 2019-04-22 16:23:42 -04:00
greg 54d4634290 catchup 4/16 2019-04-20 19:56:20 -04:00
greg ff561f34db fix compilation warnings 2019-04-18 21:59:12 -04:00
greg e478a4fc85 Improve internal locking support - cleanup examples 2019-04-14 13:04:25 -04:00
greg 1a298f5ed9 Fix a couple small performance issues in erase() 2019-04-14 09:27:17 -04:00
greg 38cec658e4 fix linux compilation issue 2019-04-13 20:34:32 -04:00
greg e37b455b70 fix linux build issue. 2019-04-13 20:29:58 -04:00
greg bbc746d34a add support for absl::Mutex 2019-04-13 20:22:13 -04:00
greg 9216735336 move meminfo.h to parallel_hashmap dir. 2019-04-11 18:25:44 -04:00
greg f3ca8e65a8 Fix issue when using boost mutexes 2019-04-11 18:20:59 -04:00
greg 26df7982b1 fix issue when compiling with old gcc 2019-04-07 19:51:51 -04:00
greg 47d67d861a Improve lock support - issue #2 2019-04-07 18:12:32 -04:00
greg 38f81c15bc improve mutex support 2019-04-07 12:19:04 -04:00
greg 94b263b13f missing typename 2019-04-07 09:52:11 -04:00
greg cf9c514b1b Update phmap_base.h 2019-04-07 09:42:02 -04:00
greg 6b66c9aa36 Add infrastructure for supporting different mutex types in phmap 2019-04-07 09:18:18 -04:00
greg 6493bd35f6 fix possible deadlock when using internal synchronization 2019-04-07 09:14:37 -04:00
greg c6b1328272 remove debugging code & update nexcept clauses. 2019-04-06 17:57:17 -04:00
greg 2040fa3900 fix error when building without exception support 2019-04-06 13:02:20 -04:00
greg 7cc2644fba Always "mix" hash values in case poor hash values are provided. 2019-04-05 21:12:24 -04:00
greg efde045919 _umul128 is not a valid intrinsic for x86 Windows. #3 2019-04-02 07:48:57 -04:00
greg 2234bd037b The default hash does not like using pointers as keys. #4 2019-04-02 07:25:46 -04:00
greg e15f2bb959 fix multiply defined symbols 2019-04-01 13:13:20 -04:00
greg 0c53c040fd change variable name to respect standard reserved identifiers (issue #1) 2019-04-01 09:06:52 -04:00
greg d5bad0bb45 use faster hash mixing algo using intrinsics 128 bit multiplication 2019-03-31 19:07:53 -04:00
greg d4937d99ab releasing version 1.0 2019-03-31 17:45:15 -04:00
greg cc4675b824 add comments 2019-03-31 16:34:03 -04:00
greg e8a16d9908 fix macos build issue 2019-03-31 11:59:32 -04:00
greg 80f29e9932 improve the hash "combine" support. 2019-03-31 10:59:35 -04:00