PMDK C++ bindings
1.7
This is the C++ bindings documentation for PMDK's libpmemobj.
|
Cpmem::obj::allocation_flag | Type of flag which can be passed to make_persistent |
Cpmem::obj::allocation_flag_atomic | Type of flag which can be passed to make_persistent_atomic |
Cpmem::obj::experimental::array< T, N > | Pmem::obj::experimental::array - EXPERIMENTAL persistent container with std::array compatible interface |
Cpmem::obj::experimental::array< value_type, sso_capacity+1 > | |
Cpmem::obj::transaction::automatic | C++ automatic scope transaction class |
Cpmem::obj::experimental::basic_string< CharT, Traits > | Pmem::obj::experimental::string - EXPERIMENTAL persistent container with std::basic_string compatible interface |
Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual >::bucket_accessor | Bucket accessor is to find, rehash, acquire a lock, and access a bucket |
Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual > | Persistent memory aware implementation of Intel TBB concurrent_hash_map |
Cpmem::obj::condition_variable | Persistent memory resident condition variable |
▼Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual >::const_accessor | Combines data access, locking, and garbage collection |
Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual >::accessor | Allows write access to elements and combines data access, locking, and garbage collection |
Cpmem::obj::experimental::contiguous_iterator< Iterator, Reference, Pointer > | Base class for iterators which satisfies RandomAccessIterator and operate on contiguous memory |
▼Cpmem::obj::experimental::contiguous_iterator< basic_contiguous_iterator< T >, T &, T * > | |
Cpmem::obj::experimental::basic_contiguous_iterator< T > | Default non-const iterator which adds element to a transaction on every access |
▼Cpmem::obj::experimental::contiguous_iterator< range_snapshotting_iterator< T >, T &, T * > | |
Cpmem::obj::experimental::range_snapshotting_iterator< T > | Non-const iterator which adds elements to a transaction in a bulk |
Cpmem::ctl_error | Custom ctl error class |
Cstd::hash< pmem::obj::p< T > > | Specialization of std::hash for p<T> |
Cpmem::detail::is_bidirectional_iterator< T > | Type trait to determine if a given parameter type satisfies requirements of BidirectionalIterator |
Cpmem::detail::is_forward_iterator< T > | Type trait to determine if a given parameter type satisfies requirements of ForwardIterator |
Cpmem::detail::is_input_iterator< T > | Type trait to determine if a given parameter type satisfies requirements of InputIterator |
Cpmem::detail::is_output_iterator< T > | Type trait to determine if a given parameter type satisfies requirements of OutputIterator |
Cpmem::detail::is_random_access_iterator< T > | Type trait to determine if a given parameter type satisfies requirements of RandomAccessIterator |
Cpmem::lock_error | Custom lock error class |
Cpmem::obj::transaction::manual | C++ manual scope transaction class |
Cpmem::manual_tx_abort | Custom transaction error class |
Cpmem::obj::mutex | Persistent memory resident mutex implementation |
Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual >::node | Node structure to store Key/Value pair |
▼Cpmem::obj::object_traits< T > | Encapsulates object specific allocator functionality |
Cpmem::obj::allocator< T, Policy, Traits > | (EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj |
Cpmem::obj::object_traits< void > | Object traits specialization for the void type |
Cpmem::obj::p< T > | Resides on pmem class |
Cpmem::obj::p< size_type > | |
Cpmem::obj::persistent_ptr< T > | Persistent pointer class |
Cpmem::obj::persistent_ptr< node > | |
Cpmem::obj::persistent_ptr< T[]> | |
Cpmem::obj::persistent_ptr< value_type[]> | |
Cpmem::detail::persistent_ptr_base< T > | Persistent_ptr base class |
Cpmem::detail::persistent_ptr_base< const void > | |
Cpmem::detail::persistent_ptr_base< void > | |
Cpmem::obj::pool< T > | PMEMobj pool class |
Cpmem::obj::pool_base | The non-template pool base class |
Cpmem::pool_error | Custom pool error class |
Cpmem::obj::standard_alloc_policy< T >::rebind< U > | Rebind to a different type |
Cpmem::obj::object_traits< T >::rebind< U > | Rebind to a different type |
Cpmem::obj::standard_alloc_policy< void >::rebind | Rebind to a different type |
Cpmem::obj::allocator< T, Policy, Traits >::rebind< U > | Rebind to a different type |
Cpmem::obj::object_traits< void >::rebind | Rebind to a different type |
Cpmem::obj::experimental::concurrent_hash_map< Key, T, Hash, KeyEqual >::serial_bucket_accessor | Serial bucket accessor used to access bucket in a serial operations |
Cpmem::obj::shared_mutex | Persistent memory resident shared_mutex implementation |
Cpmem::obj::experimental::slice< Iterator > | Pmem::obj::experimental::slice - provides interface to access sequence of objects |
▼Cpmem::obj::standard_alloc_policy< T > | The allocation policy template for a given type |
Cpmem::obj::allocator< T, Policy, Traits > | (EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj |
Cpmem::obj::standard_alloc_policy< void > | Void specialization of the standard allocation policy |
Cpmem::detail::temp_value< T, NoExcept, Enable > | Template class for caching objects based on constructor's variadic template arguments and LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE |
Cpmem::detail::temp_value< T, NoExcept, typename std::enable_if< NoExcept &&(sizeof(T)< LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE)>::type > | Specialization for non-throwing constructors and objects smaller than LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE bytes |
Cpmem::detail::temp_value< T, NoExcept, typename std::enable_if<!NoExcept||(sizeof(T) >=LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE)>::type > | Specialization for throwing constructors or objects greater than or equal to LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE bytes |
Cpmem::obj::timed_mutex | Persistent memory resident timed_mutex implementation |
Cpmem::obj::transaction | C++ transaction handler class |
▼Cpmem::transaction_error | Custom transaction error class |
▼Cpmem::transaction_alloc_error | Custom transaction error class |
Cpmem::transaction_free_error | Custom transaction error class |
Cpmem::transaction_scope_error | Custom transaction error class |
Cpmem::obj::transaction::automatic::uncaught_exception_counter | Internal class for counting active exceptions |
Cpmem::obj::experimental::v< T > | Pmem::obj::experimental::v - volatile resides on pmem class |
Cpmem::obj::experimental::vector< T > | Pmem::obj::experimental::vector - EXPERIMENTAL persistent container with std::vector compatible interface |
Cpmem::obj::experimental::vector< value_type > |