#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 16 of file weak_object_base.hpp.
using sycl::_V1::ext::oneapi::detail::weak_object_base< SYCLObjT >::object_type = SYCLObjT |
Definition at line 28 of file weak_object_base.hpp.
|
inlineconstexprnoexcept |
Definition at line 30 of file weak_object_base.hpp.
|
inlinenoexcept |
Definition at line 31 of file weak_object_base.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
protected |
|
inlinenoexcept |
Definition at line 44 of file weak_object_base.hpp.
|
inlinestaticprotected |
Definition at line 66 of file weak_object_base.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 47 of file weak_object_base.hpp.
|
inlinenoexcept |
Definition at line 50 of file weak_object_base.hpp.
|
inlinenoexcept |
Definition at line 39 of file weak_object_base.hpp.
|
inlinenoexcept |
Definition at line 40 of file weak_object_base.hpp.
|
protected |
Definition at line 64 of file weak_object_base.hpp.