diff --git a/CMakeLists.txt b/CMakeLists.txt index 4be5e3b5c8..3a7bb88230 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -99,6 +99,7 @@ option(TEST_SEGMENT_VECTOR_VECTOR_EXPSIZE "enable testing of pmem::obj::segment_ option(TEST_SEGMENT_VECTOR_VECTOR_FIXEDSIZE "enable testing of pmem::obj::segment_vector with vector as segment_vector_type and fixed_size_policy" ON) option(TEST_ENUMERABLE_THREAD_SPECIFIC "enable testing of pmem::obj::enumerable_thread_specific" ON) option(TEST_CONCURRENT_MAP "enable testing of pmem::obj::experimental::concurrent_map (depends on TEST_STRING)" ON) +option(TEST_SWMR_MAP "enable testing of pmem::obj::experimental::swmr_map (depends on TEST_STRING)" ON) option(TEST_SELF_RELATIVE_POINTER "enable testing of pmem::obj::experimental::self_relative_ptr" ON) option(TEST_RADIX_TREE "enable testing of pmem::obj::experimental::radix_tree" ON) option(TEST_MPSC_QUEUE "enable testing of pmem::obj::experimental::mpsc_queue" ON) diff --git a/benchmarks/self_relative_pointer/assignment.cpp b/benchmarks/self_relative_pointer/assignment.cpp index a9e752523e..de83990f46 100644 --- a/benchmarks/self_relative_pointer/assignment.cpp +++ b/benchmarks/self_relative_pointer/assignment.cpp @@ -37,7 +37,8 @@ using size_type = std::ptrdiff_t; template using persistent_ptr = pmem::obj::persistent_ptr; template -using self_relative_ptr = pmem::obj::experimental::self_relative_ptr; +using self_relative_ptr = + pmem::obj::experimental::self_relative_ptr; template using vector = pmem::obj::vector; @@ -81,6 +82,28 @@ benchmark_assignment(pointer[]> &array, } } +template