DPNP C++ backend kernel library 0.20.0dev1
Data Parallel Extension for NumPy*
Loading...
Searching...
No Matches
dpctl::memory::usm_memory Class Reference
Inheritance diagram for dpctl::memory::usm_memory:
Collaboration diagram for dpctl::memory::usm_memory:

Public Member Functions

 PYBIND11_OBJECT_CVT (usm_memory, py::object, [](PyObject *o) -> bool { return PyObject_TypeCheck(o, ::dpctl::detail::dpctl_capi::get().Py_MemoryType_) !=0;}, [](PyObject *o) -> PyObject *{ return as_usm_memory(o);}) usm_memory()
 
 usm_memory (void *usm_ptr, std::size_t nbytes, const sycl::queue &q, std::shared_ptr< void > shptr)
 Create usm_memory object from shared pointer that manages lifetime of the USM allocation.
 
sycl::queue get_queue () const
 
char * get_pointer () const
 
std::size_t get_nbytes () const
 
bool is_managed_by_smart_ptr () const
 
const std::shared_ptr< void > & get_smart_ptr_owner () const
 

Static Protected Member Functions

static PyObject * as_usm_memory (PyObject *o)
 

Detailed Description

Definition at line 755 of file dpnp4pybind11.hpp.

Constructor & Destructor Documentation

◆ usm_memory()

dpctl::memory::usm_memory::usm_memory ( void * usm_ptr,
std::size_t nbytes,
const sycl::queue & q,
std::shared_ptr< void > shptr )
inline

Create usm_memory object from shared pointer that manages lifetime of the USM allocation.

Definition at line 780 of file dpnp4pybind11.hpp.

Member Function Documentation

◆ as_usm_memory()

static PyObject * dpctl::memory::usm_memory::as_usm_memory ( PyObject * o)
inlinestaticprotected

Definition at line 876 of file dpnp4pybind11.hpp.

◆ get_nbytes()

std::size_t dpctl::memory::usm_memory::get_nbytes ( ) const
inline

Definition at line 841 of file dpnp4pybind11.hpp.

◆ get_pointer()

char * dpctl::memory::usm_memory::get_pointer ( ) const
inline

Definition at line 833 of file dpnp4pybind11.hpp.

◆ get_queue()

sycl::queue dpctl::memory::usm_memory::get_queue ( ) const
inline

Definition at line 824 of file dpnp4pybind11.hpp.

◆ get_smart_ptr_owner()

const std::shared_ptr< void > & dpctl::memory::usm_memory::get_smart_ptr_owner ( ) const
inline

Definition at line 857 of file dpnp4pybind11.hpp.

◆ is_managed_by_smart_ptr()

bool dpctl::memory::usm_memory::is_managed_by_smart_ptr ( ) const
inline

Definition at line 848 of file dpnp4pybind11.hpp.

◆ PYBIND11_OBJECT_CVT()

dpctl::memory::usm_memory::PYBIND11_OBJECT_CVT ( usm_memory ,
py::object ,
[] (PyObject *o) -> bool { return PyObject_TypeCheck(o, ::dpctl::detail::dpctl_capi::get().Py_MemoryType_) !=0;} ,
[] (PyObject *o) -> PyObject *{ return as_usm_memory(o);}  )
inline

Definition at line 758 of file dpnp4pybind11.hpp.


The documentation for this class was generated from the following file: