Commit Graph

663 Commits

Author SHA1 Message Date
greg7mdp 93201da2ba Add hash_bench benchmark for hash functions. 2023-06-25 21:36:38 -04:00
greg7mdp 548b7f6629 Update .gitignore 2023-06-25 19:42:10 -04:00
greg7mdp f67dadd00a Fix compilation errors with gcc 4.8.5
Thanks to @aengusjiang for the initial PR, which I updated to simplify and fix compilation issues on windows.
2023-06-25 14:48:33 -04:00
greg7mdp 292c29dd9d Cleanup some compilation warnings with old gcc compiler. 2023-06-25 14:48:00 -04:00
Gregory Popovitch 79cbd2dafd Merge pull request #197 from ilobilo/master
remove unnecessary creation of std *_error objects
2023-06-11 13:43:33 -04:00
ilobilo b54ef015de remove unnecessary creation of std *_error objects
remove creation and then casting to (void) of std::*_error objects if exceptions are disabled
2023-06-11 21:11:32 +04:00
greg7mdp 714d70b6ca Fix clang "thread-safety-analysis" warnings - issue #196 2023-06-11 10:02:00 -04:00
Gregory Popovitch a4ae6cc1be Merge pull request #195 from LisaLuty/fix/add_growth_left_for_dump_and_load
Fix issue when using `phmap_dump/load` where `growth_left` is not restored correctly.
2023-05-30 08:25:21 -04:00
Gregory Popovitch 07e93a8d91 minor change and add comment 2023-05-30 08:22:17 -04:00
tingyu 875d5e48e5 fix: add version to make dump & load compatible with previous files 2023-05-30 14:21:39 +08:00
lisa0916lisa@163.com 8c8550dcb5 fix: add growth_left for dump and load, to fix the bug that when loading from a phmap which has a lot of deleted slots may cause further inserts to hang 2023-05-30 00:09:40 +08:00
greg7mdp 1df34e5616 remove commented lines 2023-05-21 17:14:47 -04:00
greg7mdp a68a9b50b0 Fix unused variable warning (issue #194) 2023-05-17 10:32:47 -04:00
Gregory Popovitch a93855202b Merge pull request #193 from barracuda156/darwin
Fixes for macOS and 32-bit
2023-05-16 09:53:13 -04:00
Sergey Fedorov 4b113aac1b Update parallel_hashmap/phmap_config.h
Co-authored-by: Gregory Popovitch <greg7mdp@gmail.com>
2023-05-16 21:11:08 +08:00
Sergey Fedorov 47ee627eab Unbreak build on Apple with GCC: do not use clangism
Fixes: https://github.com/greg7mdp/parallel-hashmap/issues/192
2023-05-16 20:06:11 +08:00
Sergey Fedorov 0e534ee7e0 Warn on 4-byte char, not err out 2023-05-16 20:03:36 +08:00
greg7mdp 56a2e5344e remove sizeof checks which differ between windows and linux. 2023-04-30 11:48:50 -04:00
greg7mdp 2e552bb112 remove sizeof checks which differ between windows and linux. 2023-04-30 11:29:59 -04:00
greg7mdp 45edb98cd9 Replace custom CompressedTuple with std::tuple. 2023-04-30 11:00:37 -04:00
greg7mdp 9f090342ec Update compiler versions in README 2023-04-27 21:24:48 -04:00
greg7mdp 41e82fbad4 Remove conanfile.py 2023-04-27 21:21:30 -04:00
greg7mdp be6a2c7985 Bump version to 1.3.11 v1.3.11 2023-04-23 23:44:16 -04:00
greg7mdp 4fe3c8d502 Bump version to 1.3.10 2023-04-23 23:38:35 -04:00
greg7mdp 002f58edd1 Fix another clang-tidy warning 2023-04-23 19:51:43 -04:00
greg7mdp 481a0d466e Remove change checked-in by mistake 2023-04-23 19:43:18 -04:00
greg7mdp 16287ccca6 Cleanup some clang-tidy issues 2023-04-23 19:40:33 -04:00
greg7mdp e4b6668d46 Bump conan version v1.3.10 2023-04-23 18:59:34 -04:00
greg7mdp f31c11f2ec Update version to 1.3.9 2023-04-23 18:10:21 -04:00
greg7mdp 78071573aa Fix issue #117 - segfault when out of memory.
when constructing an object to be inserted throws std::bad_alloc, the slot was mark as used
(even though the object was not properly constructed), so eventually the destructor of a
non-initialized object was called causing a segfault.

Solution: mark the slot used only after the object is successfully constructed.
v1.3.9 1.3.9
2023-04-15 20:22:50 -04:00
greg7mdp 3a4f3983a1 Fix a couple return type mismatches reported by clang-tidy. 2023-04-15 16:02:43 -04:00
greg7mdp d2bed96d29 Use curl instead of wget 2023-04-10 08:50:44 -04:00
greg7mdp 59d56923f5 Add example mt_word_counter 2023-04-09 18:48:26 -04:00
greg7mdp 8540627c91 issue #187 - swap allocators only if permitted by AllocTraits 2023-04-08 21:12:42 -04:00
greg7mdp 7883cb6cd1 Remove #ifdef 1 - no change in behavior. 2023-03-26 11:18:26 -04:00
greg7mdp 55725dbe70 Improve check for <shared_mutex> existence 2023-03-12 18:31:12 -04:00
greg7mdp e7df60b86d Make Throw a macro, for platforms missing definitions for std::*_error types. 2023-03-12 18:20:43 -04:00
greg7mdp 87ece91c6e Fix comment showing how to use FetchContents - issue #182 2023-01-19 16:24:50 -05:00
greg7mdp c36739b79f fix typo in comment (erase instead of _erase) 2022-11-29 09:19:25 -05:00
greg7mdp d676385fb4 Fix clang-15 warnings 2022-11-19 14:25:19 -05:00
greg7mdp ab663358bc Remove deprecated use of std::aligned_storage. Issue #171 2022-11-05 16:11:40 -04:00
greg7mdp dc5bd3620e Disable assert causing duplicated hash calls when NDEBUG is not defined - issue #168 2022-10-03 09:09:34 -04:00
greg7mdp acf0424bde update doc/new_release.md 2022-10-01 17:24:43 -04:00
greg7mdp 3dc631a004 update doc/new_release.md 2022-10-01 17:23:12 -04:00
greg7mdp f5e1638a91 update version number to start with the letter v v1.3.8 2022-10-01 16:04:30 -04:00
greg7mdp 4ca9c6a119 update version number 2022-10-01 15:53:35 -04:00
greg7mdp cc5b24b42c Fix file mode issue 2022-10-01 00:02:25 -04:00
greg7mdp a10ad015db Update phmap::Hash so that std::hash<Foo*> can be overridden - issue #168 2022-10-01 00:01:18 -04:00
greg7mdp 267fc4ddc8 Modernize CMakeLists.txt and make gtest download optional 2022-09-30 22:36:59 -04:00
greg7mdp 9b525fdb6d remove executable flag for two source files - issue #169 2022-09-30 19:55:23 -04:00