|
PMDK C++ bindings
1.10
This is the C++ bindings documentation for PMDK's libpmemobj.
|
| ▼Npmem | Persistent memory namespace |
| ▼Ndetail | Implementation details |
| Cbasic_contiguous_iterator | Default non-const iterator which adds element to a transaction on every access |
| Cconcurrent_skip_list | Persistent memory aware implementation of the concurrent skip list |
| Ccontiguous_iterator | Base class for iterators which satisfies RandomAccessIterator and operate on contiguous memory |
| Cenumerable_thread_specific | Class for storing thread local data |
| Cid_manager | This structure is used for assigning unique thread ids so that those ids will be reused in case of thread exit |
| 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 |
| Crange_snapshotting_iterator | Non-const iterator which adds elements to a transaction in a bulk |
| 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 |
| Cthread_id_type | RAII-style structure for holding thread id |
| Cvolatile_state | Global key value store which allows persistent objects to use volatile memory |
| ▼Nobj | Main libpmemobj namespace |
| ▼Nexperimental | Experimental implementations |
| Cconcurrent_map | Persistent memory aware implementation of Intel TBB concurrent_map |
| Cv | Pmem::obj::experimental::v - volatile resides on pmem class |
| ▼Nsegment_vector_internal | |
| Csegment_iterator | Iterator for segment_vector Since a constant iterator differs only in the type of references and pointers returned by methods, is_const template parameter is responsible for the differences between constant and non-constant iterators |
| 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 |
| Carray | Pmem::obj::array - persistent container with std::array compatible interface |
| Cbasic_string | Pmem::obj::string - 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 |
| Cmutex_vector | Vector of locks to be unlocked at the destruction time |
| Cserial_bucket_accessor | Serial bucket accessor used to access bucket in a serial operations |
| Ccondition_variable | Persistent memory resident condition variable |
| Cdefrag | Defrag class |
| 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 |
| Cpersistent_ptr< const void > | Persistent_ptr const void specialization |
| Cpersistent_ptr< void > | Persistent_ptr void specialization |
| Cpersistent_ptr_base | Persistent_ptr base (non-template) class |
| Cpool | PMEMobj pool class |
| Cpool_base | The non-template pool base class |
| Csegment_vector | Segment table is a data type with a vector-like interface The difference is that it does not do reallocations and iterators are not invalidated when adding new elements |
| Cshared_mutex | Persistent memory resident shared_mutex implementation |
| Cslice | Pmem::obj::slice - provides interface to access sequence of objects |
| ▼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 |
| Ctx_data | This data is stored along with the pmemobj transaction data using pmemobj_tx_set_data() |
| Cvector | Pmem::obj::vector - persistent container with std::vector compatible interface |
| Cctl_error | Custom ctl error class |
| Cdefrag_error | Custom defrag error class |
| Clayout_error | Custom layout 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_out_of_memory | Custom out of memory error class |
| Ctransaction_scope_error | Custom transaction error class |
| ▼Nstd | |
| Chash< pmem::obj::p< T > > | Specialization of std::hash for p<T> |
| Cless< pmem::obj::p< T > > | Specialization of std::less for p<T> |