Releases: greg7mdp/parallel-hashmap
Releases · greg7mdp/parallel-hashmap
1.34
Nothing really major, mostly fix issues reported by users.
- some improvements (performance, functionality) to custom apis for
parallel
hash containers, which allow to operate under protection of the internal mutex.
- user-contributed debug visualizers (gdb, lldb)
- fix issue when using phmap as submodule
- switch to github actions for ci
- very fast dump/restore cereal serialization of phmap containers containing
trivially_copyable
types
- compiler issues/warnings
1.33
- Some small fixes to cleanup warnings with new compiler versions
- add some extensions APIs allowing atomic test or changes while under the internal lock (for
parallel_*_map
maps): if_contains
, modify_if
, lazy_emplace_l
, try_emplace_l
, `erase_if``
- replace internal
container_internal
namespace to the shorter priv
- some other small cleanups (doc, tests, warnings).
1.32
The main change is the addition of a non-standard "if_contains" API to the parallel_hash_map, which allows to look up values in a thread-safe manner. Also fix error when using newly deprecated std::result_of
with latest Visual Studio 2019 compilers.
1.31
Small changes, such as windows compilation flags, and renaming a couple variables which conflicted with #defines from some system headers.
1.30
- Addition of btree ordered containers (alternatives to std::map and std::set).
- Fix compilation warnings with msvc.
1.27
- support hash for
std::pair
and std::tuple
out of the box
- add a couple of missing includes
- fix compilation issue on msvc when xhash is included.
- fix
hash_value()
support
1.24
- add dump/load feature for hash maps containing
std::trivially_copyable
values
- throw exception for invalid operator access as standard requires
- allow heterogeneous lookups with
std::string_view
- improve serialization when cereal is used.
- fix some compilation warnings.
1.23
- add natvis file for friendly hash map visualization in Visual Studio debugger
- add support for Intel C++ compiler
1.22
- reorganize headers so that phmap_fwd_decl.h can always be used without compilation errors
- add support to boost's hash_value() method for providing the hash
- fix incorrect return values in phamp::EqualTo causing compilation warnings
1.21
Small release, mainly fix warnings and improve internal locking support.