|
HAMR
The Heterogeneous Accelerator Memory Resource
|
1 #include "hamr_gil_state.h"
11 : m_ptr(ptr), m_elem(n), m_object(obj)
13 #if defined(HAMR_VERBOSE)
16 std::cerr <<
"created python_deleter for array of " << n
17 <<
" objects of type " <<
typeid(T).name() <<
sizeof(T)
18 <<
" holding a reference to " << m_object << std::endl;
31 #if defined(HAMR_VERBOSE)
34 std::cerr <<
"python_deleter deleting array of " << m_elem
35 <<
" objects of type " <<
typeid(T).name() <<
sizeof(T)
36 <<
" release reference to " << m_object << std::endl;
void operator()(T *ptr)
Definition: hamr_python_deleter_impl.h:27
A RAII helper for managing the Python GIL.
Definition: hamr_gil_state.h:13
constexpr HAMR_EXPORT int get_verbose()
returns the value of the HAMR_VERBOSE environment variable
Definition: hamr_env.h:14
python_deleter(T *ptr, size_t n_elem, PyObject *obj)
Definition: hamr_python_deleter_impl.h:10
heterogeneous accelerator memory resource
Definition: hamr_buffer.h:13
- stable
- hamr_python_deleter_impl.h