| 
    PMDK C++ bindings
    1.12-git53.g67ba2be4
    
   This is the C++ bindings documentation for PMDK's libpmemobj. 
   | 
 
Persistent_ptr atomic allocation functions for objects. More...
#include <libpmemobj++/allocation_flag.hpp>#include <libpmemobj++/detail/check_persistent_ptr_array.hpp>#include <libpmemobj++/detail/common.hpp>#include <libpmemobj++/detail/make_atomic_impl.hpp>#include <libpmemobj++/detail/variadic.hpp>#include <libpmemobj++/make_persistent_array_atomic.hpp>#include <libpmemobj++/pexceptions.hpp>#include <libpmemobj++/pool.hpp>#include <libpmemobj/atomic_base.h>#include <tuple>Go to the source code of this file.
Namespaces | |
| pmem | |
| Persistent memory namespace.  | |
| pmem::obj | |
| Main libpmemobj namespace.  | |
Functions | |
| template<typename T , typename... Args> | |
| void | pmem::obj::make_persistent_atomic (pool_base &pool, typename detail::pp_if_not_array< T >::type &ptr, allocation_flag_atomic flag, Args &&... args) | 
| Atomically allocate and construct an object.  More... | |
| template<typename T , typename... Args> | |
| std::enable_if<!detail::is_first_arg_same< allocation_flag_atomic, Args... >::value >::type | pmem::obj::make_persistent_atomic (pool_base &pool, typename detail::pp_if_not_array< T >::type &ptr, Args &&... args) | 
| Atomically allocate and construct an object.  More... | |
| template<typename T > | |
| void | pmem::obj::delete_persistent_atomic (typename detail::pp_if_not_array< T >::type &ptr) noexcept | 
| Atomically deallocate an object.  More... | |
Persistent_ptr atomic allocation functions for objects.
The typical usage examples would be: