#include <sycl/ext/oneapi/weak_object.hpp>
Public Types | |
using | object_type = typename detail::weak_object_base< SYCLObjT >::object_type |
Public Types inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT > | |
using | object_type = SYCLObjT |
Additional Inherited Members | |
Protected Member Functions inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT > | |
template<class Obj > | |
decltype(weak_object_base< Obj >::MObjWeakPtr) friend | detail::getSyclWeakObjImpl (const weak_object_base< Obj > &WeakObj) |
Static Protected Member Functions inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT > | |
static decltype(MObjWeakPtr) | GetWeakImpl (const SYCLObjT &SYCLObj) |
Protected Attributes inherited from sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT > | |
decltype(sycl::detail::getSyclObjImpl(std::declval< SYCLObjT >())) ::weak_type | MObjWeakPtr |
Definition at line 53 of file weak_object.hpp.
using sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::object_type = typename detail::weak_object_base<SYCLObjT>::object_type |
Definition at line 55 of file weak_object.hpp.
|
constexprdefaultnoexcept |
|
inlinenoexcept |
Definition at line 58 of file weak_object.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
inline |
Definition at line 79 of file weak_object.hpp.
References sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::try_lock().
|
inlinenoexcept |
Definition at line 63 of file weak_object.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::GetWeakImpl(), and sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 73 of file weak_object.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
Referenced by sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::lock(), sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::lock(), and sycl::_V1::ext::oneapi::weak_object< stream >::lock().