Commit Graph

754 Commits

Author SHA1 Message Date
greg7mdp 8442f1c82c Update README.md 2025-12-06 18:39:53 -05:00
greg7mdp bed0081382 Replace assert in test with EXPECT_TRUE 2025-11-26 16:58:14 -05:00
Gregory Popovitch fa5a89fe79 Fix incorrect code in parallel_node_hash_set emplace. (#293)
* Fix incorrect code in `parallel_node_hash_set` emplace.

* Add test for issue #292.
2025-11-26 16:06:44 -05:00
Gregory Popovitch 4e410c7af3 Fix check for arm32 so umul is used consistently on gcc and clang when building on arm64. (#290) 2025-10-24 09:05:30 -04:00
greg7mdp a95befa318 Fix sanitizer issue in test code. 2025-10-20 20:07:48 -04:00
greg7mdp 8d29d95536 Download gtest unless PHMAP_DOWNLOAD_GTEST is turned off. 2025-10-15 22:49:31 -04:00
Sergey Fedorov 8bd66dc8ed CMakeLists.txt: use external gtest, fallback to fetching the source (#288)
See: https://github.com/greg7mdp/parallel-hashmap/issues/287
2025-10-15 17:31:01 -05:00
Gregory Popovitch 88123934b4 Fix warnings with clang-21 (#284) 2025-09-04 18:30:05 -04:00
greg7mdp ec36fa8b96 Merge branch 'master' of github.com:greg7mdp/parallel-hashmap 2025-09-04 18:20:10 -04:00
greg7mdp 75196c4dd8 Add comment 2025-09-04 18:19:46 -04:00
Gregory Popovitch def20389e8 Fix warnings with clang-20/-Wconversion (#282) 2025-08-16 08:19:23 -05:00
greg7mdp c29681a777 Use UniqueLock in extract() instead of SharedLock. issue #280. 2025-08-06 10:07:58 -04:00
greg7mdp b56fe781f1 Merge branch 'master' of github.com:greg7mdp/parallel-hashmap 2025-08-04 11:04:14 -04:00
greg7mdp ea305283f3 Tentative fix for issue #280. 2025-08-04 11:02:46 -04:00
Wang Han 0cd57d29a9 Fix cstdlib include in phmap (#278) 2025-06-05 11:31:19 -05:00
Gregory Popovitch 896f1a03e4 Define umul128 in phmap namespace. (#273) 2025-04-11 10:24:44 -04:00
Gregory Popovitch 40780b29bd Fix warnings when using absl::Mutex (#272) 2025-04-11 10:16:33 -04:00
greg7mdp 154c63489e Mostly revert "Small performance optimizations." 2025-02-09 09:40:04 -05:00
greg7mdp 2b6ef17a53 Small performace optimizations 2025-02-08 20:17:02 -05:00
greg7mdp 2ec7990176 Update version number to 2.0.0 v2.0.0 2025-01-21 10:50:42 -05:00
tang donghai f358021bcc Enhance the flexibility of the BinaryOutputArchive and BinaryInputArchive (#267)
* Refactor BinaryOutputArchive and BinaryInputArchive to use std::ostream and std::istream, allowing for more flexible output/input stream handling

* update code based one the review comment

* format code
2025-01-18 23:10:11 -05:00
greg7mdp 2d062fc539 Update .gitignore to ignore emacs desktop files. 2025-01-01 13:40:44 -05:00
greg7mdp a4f5730495 Merge branch 'master' of github.com:greg7mdp/parallel-hashmap into readme_update 2025-01-01 13:35:47 -05:00
greg7mdp 640aef361d Fix issue with std::pmr::polymorphic_allocator 2024-12-14 19:14:37 -05:00
Gregory Popovitch 0bad0987f1 Update README.md to state differences between phmap and gtl. (#260) 2024-11-02 18:31:02 -04:00
greg7mdp 53aa8a800e Update README.md to state differences between phmap and gtl. 2024-11-02 18:29:07 -04:00
Gregory Popovitch a6ce0835ca Add preprocessor macro PHMAP_DISABLE_MIX (#259)
* Add preporcessor define to disable mixing (`PHMAP_DISABLE_MIX`).

* Update `README.md`.
2024-11-02 18:06:56 -04:00
Gregory Popovitch debe606647 Add support for custom pointers. (#258)
* Add support for custom pointers.

* Add comment

* lowercase `OpenMP` in `CMakeLists.txt`
2024-11-02 17:48:08 -04:00
greg7mdp 2d0b499273 Fix msvc warning 2024-10-30 08:18:42 -04:00
greg7mdp 22a7f6ca72 Update version to 1.4.1 v1.4.1 2024-10-27 23:45:18 -04:00
greg7mdp c9520f1867 Fix issue #255 - Incorrect concurrent increment of value with std::shared_mutex. 2024-10-27 20:39:38 -04:00
Gregory Popovitch 4817a6d3b8 Allocate empty group on heap only for std::allocator (#254)
* Allocate empty group on heap only for `std::allocator`

* Add missing assert,
2024-10-19 18:43:55 -04:00
Gregory Popovitch feb600c4e7 Support loading pre-1.3.12 phmap_dump files. (#251) 2024-10-05 17:54:30 -04:00
greg7mdp 60acfa4690 Update new_release.md 2024-09-20 23:37:59 -04:00
greg7mdp be87c4139e Update version to 1.4.0 v1.4.0 2024-09-20 17:18:43 -04:00
greg7mdp 63acc3336f Add CITATION.cff file. 2024-08-23 08:56:17 -04:00
greg7mdp 8a889d3699 Merge branch 'master' of github.com:greg7mdp/parallel-hashmap 2024-07-04 14:39:28 -04:00
greg7mdp b47d143e1a Rename poorly named get_inner_m. 2024-07-04 14:38:00 -04:00
greg7mdp ef10614217 Add get_inner_m 2024-06-30 11:17:42 -04:00
greg7mdp db29e68323 add ideas to llil 2024-06-30 11:16:22 -04:00
scivision e5b892baed Correct CMake script. Improve C++ language feature selection (#243)
* cmake: correct minimum version

the previous script would fail with CMake < 3.13 anyway.

* cmake: canonical way to set C++ options

* ci: use modern CMake syntax

* doc: modern CMake syntax

* most compilers have C++17 fallthrough

* correct logic for [[noreturn]]

---------

Co-authored-by: scivision <scivision@users.noreply.github.com>
2024-06-25 19:58:33 -04:00
Dennis Nienhüser d88c5e1507 Link against TBB if available (#242) 2024-05-25 21:54:24 -04:00
Dennis Nienhüser e6845fb892 Add missing header for std::setw std::setprecision (#241) 2024-05-25 21:53:23 -04:00
greg7mdp 61a0395ae7 llil.cc - make string_cnt a template. 2024-04-07 20:45:06 -04:00
greg7mdp 322ee828b5 llil.cc - wip 2024-04-07 20:06:45 -04:00
greg7mdp 7c7ebd594f llil.cc - wip 2024-04-07 19:37:46 -04:00
greg7mdp f332852474 llil.cc - wip 2024-04-07 19:18:02 -04:00
greg7mdp 6eee4a7108 Add llil.cc - wip 2024-04-07 18:07:18 -04:00
greg7mdp 10368163ab examples/llil4map.cc: remove explicit limit to 32 threads for sort. 2024-04-05 09:13:48 -04:00
greg7mdp 5f26979baa llil4map example: Add string_cnt type, use a set, and other small updates. 2024-04-05 07:37:25 -04:00