PMDK C++ bindings
1.7
This is the C++ bindings documentation for PMDK's libpmemobj.
|
▼Npmem | |
▼Ndetail | |
Cis_bidirectional_iterator | Type trait to determine if a given parameter type satisfies requirements of BidirectionalIterator |
Cis_forward_iterator | Type trait to determine if a given parameter type satisfies requirements of ForwardIterator |
Cis_input_iterator | Type trait to determine if a given parameter type satisfies requirements of InputIterator |
Cis_output_iterator | Type trait to determine if a given parameter type satisfies requirements of OutputIterator |
Cis_random_access_iterator | Type trait to determine if a given parameter type satisfies requirements of RandomAccessIterator |
Cpersistent_ptr_base | Persistent_ptr base class |
Ctemp_value | Template class for caching objects based on constructor's variadic template arguments and LIBPMEMOBJ_CPP_MAX_STACK_ALLOC_SIZE |
Ctemp_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 |
Ctemp_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 |
▼Nobj | |
▼Nexperimental | |
Carray | Pmem::obj::experimental::array - EXPERIMENTAL persistent container with std::array compatible interface |
Cbasic_contiguous_iterator | Default non-const iterator which adds element to a transaction on every access |
Cbasic_string | Pmem::obj::experimental::string - EXPERIMENTAL persistent container with std::basic_string compatible interface |
▼Cconcurrent_hash_map | Persistent memory aware implementation of Intel TBB concurrent_hash_map |
Caccessor | Allows write access to elements and combines data access, locking, and garbage collection |
Cbucket_accessor | Bucket accessor is to find, rehash, acquire a lock, and access a bucket |
Cconst_accessor | Combines data access, locking, and garbage collection |
Cnode | Node structure to store Key/Value pair |
Cserial_bucket_accessor | Serial bucket accessor used to access bucket in a serial operations |
Ccontiguous_iterator | Base class for iterators which satisfies RandomAccessIterator and operate on contiguous memory |
Crange_snapshotting_iterator | Non-const iterator which adds elements to a transaction in a bulk |
Cslice | Pmem::obj::experimental::slice - provides interface to access sequence of objects |
Cv | Pmem::obj::experimental::v - volatile resides on pmem class |
Cvector | Pmem::obj::experimental::vector - EXPERIMENTAL persistent container with std::vector compatible interface |
Callocation_flag | Type of flag which can be passed to make_persistent |
Callocation_flag_atomic | Type of flag which can be passed to make_persistent_atomic |
▼Callocator | (EXPERIMENTAL) Encapsulates the information about the persistent memory allocation model using PMDK's libpmemobj |
Crebind | Rebind to a different type |
Ccondition_variable | Persistent memory resident condition variable |
Cmutex | Persistent memory resident mutex implementation |
▼Cobject_traits | Encapsulates object specific allocator functionality |
Crebind | Rebind to a different type |
▼Cobject_traits< void > | Object traits specialization for the void type |
Crebind | Rebind to a different type |
Cp | Resides on pmem class |
Cpersistent_ptr | Persistent pointer class |
Cpool | PMEMobj pool class |
Cpool_base | The non-template pool base class |
Cshared_mutex | Persistent memory resident shared_mutex implementation |
▼Cstandard_alloc_policy | The allocation policy template for a given type |
Crebind | Rebind to a different type |
▼Cstandard_alloc_policy< void > | Void specialization of the standard allocation policy |
Crebind | Rebind to a different type |
Ctimed_mutex | Persistent memory resident timed_mutex implementation |
▼Ctransaction | C++ transaction handler class |
▼Cautomatic | C++ automatic scope transaction class |
Cuncaught_exception_counter | Internal class for counting active exceptions |
Cmanual | C++ manual scope transaction class |
Cctl_error | Custom ctl error class |
Clock_error | Custom lock error class |
Cmanual_tx_abort | Custom transaction error class |
Cpool_error | Custom pool error class |
Ctransaction_alloc_error | Custom transaction error class |
Ctransaction_error | Custom transaction error class |
Ctransaction_free_error | Custom transaction error class |
Ctransaction_scope_error | Custom transaction error class |
▼Nstd | A persistent version of concurrent hash map implementation Ref: https://arxiv.org/abs/1509.02235 |
Chash< pmem::obj::p< T > > | Specialization of std::hash for p<T> |