Jendrik Seipp
b0f117d58e
Allow compiling with -Wfloat-conversion
2023-10-01 23:05:30 +02:00
greg7mdp
a7909d547c
Unused variable warning (issue #208 ) and remove c++17 dependency.
2023-09-29 10:36:21 -04:00
Gregory Popovitch
81ca453769
Merge pull request #206 from ecatmur/try-emplace-p
...
Add try_emplace_p extension method
2023-09-11 20:16:37 -04:00
Ed Catmur
4468822524
Add try_emplace_p extension method
...
Iterators are invalidated by concurrent insertion (rehash, resize, etc...) whereas for node-based containers, pointers are only invalidated by erase/clear.
2023-09-12 00:31:30 +01:00
greg7mdp
3362017f22
Fix issue with my previous change for issue #205
2023-09-03 23:48:09 -04:00
greg7mdp
38ded9bba8
Simplify clear() and avoid iterating when values have trivial destructor.
...
Resolves #205 .
2023-09-02 14:47:18 -04:00
greg7mdp
df7935aca3
Fix iteration and union display in phmap_lldb.py - issue #204
2023-07-30 11:34:00 -04:00
Gregory Popovitch
77cab8192a
Merge pull request #202 from ecatmur/clang-cc17
...
Fix C++17 detection for clang
2023-06-28 15:47:56 -04:00
Ed Catmur
2ac0518a81
Fix C++17 detection for clang
...
Clang (even recent, e.g. llvm 16) sets __GNUC__ to 4, so the check for C++17 fails.
This results in the check for invoke_result_t in phmap_base.h failing, so it uses std::result_of, which is removed entirely in recent libc++, breaking the build.
2023-06-28 14:30:07 -05:00
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