|
| pool () noexcept=default |
| Defaulted constructor.
|
|
| pool (const pool &) noexcept=default |
| Defaulted copy constructor.
|
|
| pool (pool &&) noexcept=default |
| Defaulted move constructor.
|
|
pool & | operator= (const pool &) noexcept=default |
| Defaulted copy assignment operator.
|
|
pool & | operator= (pool &&) noexcept=default |
| Defaulted move assignment operator.
|
|
| ~pool () noexcept=default |
| Default destructor.
|
|
| pool (const pool_base &pb) noexcept |
| Defaulted copy constructor.
|
|
| pool (pool_base &&pb) noexcept |
| Defaulted move constructor.
|
|
persistent_ptr< T > | root () |
| Retrieves pool's root object. More...
|
|
|
static pool< T > | open (const std::string &path, const std::string &layout) |
| Opens an existing object store memory pool. More...
|
|
static pool< T > | create (const std::string &path, const std::string &layout, std::size_t size=PMEMOBJ_MIN_POOL, mode_t mode=DEFAULT_MODE) |
| Creates a new transactional object store pool. More...
|
|
static int | check (const std::string &path, const std::string &layout) |
| Checks if a given pool is consistent. More...
|
|
static pool< T > | open (const std::wstring &path, const std::wstring &layout) |
| Opens an existing object store memory pool. More...
|
|
static pool< T > | create (const std::wstring &path, const std::wstring &layout, std::size_t size=PMEMOBJ_MIN_POOL, mode_t mode=DEFAULT_MODE) |
| Creates a new transactional object store pool. More...
|
|
static int | check (const std::wstring &path, const std::wstring &layout) |
| Checks if a given pool is consistent. More...
|
|
template<typename T>
class pmem::obj::pool< T >
PMEMobj pool class.
This class is the pmemobj pool handler. It provides basic primitives for operations on pmemobj pools. The template parameter defines the type of the root object within the pool. The typical usage example would be:
#include <fcntl.h>
using namespace pmem::obj;
void
pool_example()
{
};
pop.close();
auto root_obj = pop.root();
root_obj->some_variable = 3.2;
pop.persist(root_obj->some_variable);
pop.memset_persist(root_obj->some_array, 2,
sizeof(root_obj->some_array));
pop.memcpy_persist(root_obj->some_other_array, root_obj->some_array,
sizeof(root_obj->some_array));
pop.close();
}