37 #ifndef LIBPMEMOBJ_UTILS_HPP
38 #define LIBPMEMOBJ_UTILS_HPP
42 #include "libpmemobj/base.h"
61 pool_by_vptr(
const T *that)
63 auto pop = pmemobj_pool_by_ptr(that);
65 throw pool_error(
"Object not in an open pool.");
67 return pool_base(pop);
81 pool_by_pptr(
const persistent_ptr<T> ptr)
83 auto pop = pmemobj_pool_by_oid(ptr.raw());
85 throw pool_error(
"Object not in an open pool.");
87 return pool_base(pop);
Persistent smart pointer.