libpmemobj-cpp icon indicating copy to clipboard operation
libpmemobj-cpp copied to clipboard

C++ bindings & containers for libpmemobj

Results 85 libpmemobj-cpp issues
Sort by recently updated
recently updated
newest added

# C++ change atomic make persistent to allow nesting ## Rationale `make_persistent_atomic` currently uses `pmemobj_alloc` and calls the class constructor in the constructor of the object. This means that a...

Type: Feature

In some cases, where persisting a variable is costly it can be reasonable to only persist before closing a pool. This would require having some kind of dirty flag and...

Type: Feature

We should extend documentation and describe accessor usage (similarly as in: https://www.threadingbuildingblocks.org/docs/help/tbb_userguide/concurrent_hash_map.html)

Type: Feature

concurrent iteration + concurrent insert

Type: Feature
concurrent_map

I propose to add explicit member in structures like comparator and alloctor (1 byte). Additionally all code which uses comparator and allocator should use explicit padding like this: ``` struct...

concurrent_map

We need to extend existing compatibility tests: - update versions to check with new releases (see e.g. #635) - extend/add test cases

Type: Feature

# FEAT: concurrent_multimap, concurrent_set, concurrent_multiset ## Rationale We have a concurrent_map implemented using concurrent_skip_list. The concurrent_skip_list designed in a way to share the same implementation between concurrent_multimap, concurrent_set, concurrent_multiset. So,...

Type: Feature

Let's implement them once libcxx tests are ported

concurrent_map

Implements tests to cover branches which depend on propagate_on_container_move_assignment, propagate_on_container_copy_assignment etc.

concurrent_map

It would be good to reserve some space + add feature flags similarly as we have in concurrent_hash_map. The reserved space should be calculated so that hash_map is aligned to...

concurrent_map