#include <sycl/ext/oneapi/weak_object_base.hpp>
Public Types | |
using | object_type = SYCLObjT |
Public Member Functions | |
constexpr | weak_object_base () noexcept |
weak_object_base (const SYCLObjT &SYCLObj) noexcept | |
weak_object_base (const weak_object_base &Other) noexcept=default | |
weak_object_base (weak_object_base &&Other) noexcept=default | |
weak_object_base & | operator= (const weak_object_base &Other) noexcept=default |
weak_object_base & | operator= (weak_object_base &&Other) noexcept=default |
void | reset () noexcept |
void | swap (weak_object_base &Other) noexcept |
bool | expired () const noexcept |
bool | owner_before (const SYCLObjT &Other) const noexcept |
bool | owner_before (const weak_object_base &Other) const noexcept |
Protected Member Functions | |
template<class Obj > | |
decltype(weak_object_base< Obj >::MObjWeakPtr) friend | detail::getSyclWeakObjImpl (const weak_object_base< Obj > &WeakObj) |
Static Protected Member Functions | |
static decltype(MObjWeakPtr) | GetWeakImpl (const SYCLObjT &SYCLObj) |
Protected Attributes | |
decltype(sycl::detail::getSyclObjImpl(std::declval< SYCLObjT >())) ::weak_type | MObjWeakPtr |
Definition at line 28 of file weak_object_base.hpp.
using sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::object_type = SYCLObjT |
Definition at line 30 of file weak_object_base.hpp.
|
inlineconstexprnoexcept |
Definition at line 32 of file weak_object_base.hpp.
|
inlinenoexcept |
Definition at line 33 of file weak_object_base.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
protected |
|
inlinenoexcept |
Definition at line 46 of file weak_object_base.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
inlinestaticprotected |
Definition at line 68 of file weak_object_base.hpp.
References sycl::_V1::detail::getSyclObjImpl().
Referenced by sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::operator=(), sycl::_V1::ext::oneapi::weak_object< stream >::operator=(), sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::operator=(), and sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::owner_before().
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 49 of file weak_object_base.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::GetWeakImpl(), and sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
inlinenoexcept |
Definition at line 52 of file weak_object_base.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
inlinenoexcept |
Definition at line 41 of file weak_object_base.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
inlinenoexcept |
Definition at line 42 of file weak_object_base.hpp.
References sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::MObjWeakPtr.
|
protected |
Definition at line 66 of file weak_object_base.hpp.
Referenced by sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::expired(), sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::operator=(), sycl::_V1::ext::oneapi::weak_object< stream >::operator=(), sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::operator=(), sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::owner_before(), sycl::_V1::ext::oneapi::weak_object< stream >::reset(), sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::reset(), sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::swap(), sycl::_V1::ext::oneapi::weak_object< stream >::swap(), sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::swap(), sycl::_V1::ext::oneapi::weak_object< SYCLObjT >::try_lock(), sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::try_lock(), and sycl::_V1::ext::oneapi::weak_object< stream >::try_lock().