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

Libpmemobj-cpp Version 1.13.0

Compare
Choose a tag to compare
@igchor igchor released this 27 Jul 13:32
· 129 commits to master since this release
1.13.0
9599f72

This release introduces new concurrent data structure - MPSC queue and implements limited concurrency support for radix tree.

New features:

  • Introduce experimental MPSC queue (pmem::obj::experimental::mpsc_queue)
  • Implement support for multi-reader single-writer concurrency in pmem::obj::experimental::radix_tree
  • Introduce basic_dram_inline_string which can be kept both on pmem and dram

Bug fixes:

  • Fix radix_tree leaf layout to ensure proper key/value alignment

Other changes:

  • Switch default CMake's build type from "Debug" to "RelWithDebInfo" it's relevant for a GitHub users (who may e.g. run some benchmarks)
  • Add std::initializer_list constructor to pmem::obj::array to mimic aggregate initialization post C++20