Skip to content
This repository has been archived by the owner on Mar 22, 2023. It is now read-only.

Libpmemobj-cpp Version 1.8

Compare
Choose a tag to compare
@szyrom szyrom released this 03 Oct 15:50
· 1476 commits to master since this release

This release moves persistent array/vector/string/concurrent_hash_map out from experimental namespace and directory. It means that the abovementioned containers are guaranteed to have a stable API and on-media layout. They are placed now in include/libpmemobj++/container/ directory and pmem::obj namespace.

This release introduces also a new experimental container - persistent segment vector with templated segment policies.

New features:

  • experimental persistent segment vector container

Bug fixes:

  • fixed insert method in persistent vector
  • fixed move assignment operator in persistent array

Other changes:

  • extended error messages in exceptions
  • added examples with simplekv using persistent containers
  • added modifiers methods for persistent string
  • added template locks for concurrent_hash_map
  • added layout versioning for concurrent_hash_map

Optimizations:

  • concurrent_hash_map insert method implemented with tx
  • optimized snapshotting in persistent vector/string