libpmemobj-cpp
libpmemobj-cpp copied to clipboard
C++ bindings & containers for libpmemobj
## Environment Information - libpmemobj-cpp version(s): current master (e.g. 1.12-42-geca8f5f8) - tested on Ubuntu 20.10 - Cmake flag **TESTS_COMPATIBILITY** is set ## Please provide a reproduction of the bug: ```...
# FEAT: Add std::hash\ ## Rationale It's needed to easily use pmem::obj::concurrent_hash_map with pmem::obj::string as a key. ## API Changes Add Default implementation of hasher for pmem::obj::string. Currently user have...
Examples cannot find SFML although required version is installed via vcpkg
This change is [](https://reviewable.io/reviews/pmem/libpmemobj-cpp/937)
# ISSUE: concurrent_hash_map tests fail to compile with newset (2021) tbb ## Environment Information - libpmemobj-cpp version(s): master - PMDK (libpmemobj) package version(s): - OS(es) version(s): - kernel version(s): -...
# ISSUE: std::atomic::compare_exchange (and others) is incorrectly marked as noexcept ## Please provide a reproduction of the bug: Bug found by coverity. ## Details compare_exchange takes a value_type& expected parameter...
# ISSUE: transaction example (and others) fails with "file already exists" on pool create ## Environment Information - libpmemobj-cpp version(s): 1.11 - PMDK (libpmemobj) package version(s): - OS(es) version(s): -...
multiple warnings (currently 216) are produced in the build on VS 2015 e.g.: `C:\Program Files (x86)\Windows Kits\8.1\Include\um\DbgHelp.h(1544): warning C4091: 'typedef ': ignored on left of '' when no variable is...
# FEAT: add concurrent_hash_map::try_emplace method ## Rationale Currently we have no way of putting new element without creating a temporary (apart from insert_or_assign). ## Description ## API Changes try_emplace(accessor, const...
# ISSUE: transaction_common_*_0_pmemcheck tests runs really long on real HW ## Environment Information - libpmemobj-cpp version(s): 1.10-rc1 - PMDK (libpmemobj) package version(s): 1.8 - OS(es) version(s): Fedora 30 - kernel...