PMDK C++ bindings  1.13.0-git107.g7e59f08f
This is the C++ bindings documentation for PMDK's libpmemobj.
Primitives

Basic classes that provide PMEM-aware pointers and pool handlers. More...

Classes

class  pmem::obj::experimental::self_relative_ptr< T >
 Persistent self-relative pointer class. More...
 
class  pmem::obj::experimental::v< T >
 Volatile residing on pmem class. More...
 
class  pmem::obj::p< T >
 Resides on pmem class. More...
 
class  pmem::obj::persistent_ptr< T >
 Persistent pointer class. More...
 
class  pmem::obj::pool_base
 The non-template pool base class. More...
 
class  pmem::obj::pool< T >
 PMEMobj pool class. More...
 

Detailed Description

Basic classes that provide PMEM-aware pointers and pool handlers.

Pointers

There are few types to handle data on PMEM.

Pool handles

Pool class provides basic operations on pmemobj pools. C++ API for pools should not be mixed with C API. For example explicitly calling pmemobj_set_user_data(pop) on pool which is handled by C++ pool object is undefined behaviour.

There are few pool handlers: