#include <sycl/ext/oneapi/weak_object.hpp>
Public Types | |
using | object_type = typename detail::weak_object_base< buffer_type >::object_type |
![]() | |
using | object_type = buffer< T, Dimensions, AllocatorT > |
Public Member Functions | |
constexpr | weak_object () noexcept |
weak_object (const buffer_type &SYCLObj) noexcept | |
weak_object (const weak_object &Other) noexcept=default | |
weak_object (weak_object &&Other) noexcept=default | |
weak_object & | operator= (const buffer_type &SYCLObj) noexcept |
weak_object & | operator= (const weak_object &Other) noexcept=default |
weak_object & | operator= (weak_object &&Other) noexcept=default |
std::optional< buffer_type > | try_lock () const noexcept |
buffer_type | lock () const |
![]() | |
constexpr | weak_object_base () noexcept |
weak_object_base (const buffer< T, Dimensions, AllocatorT > &SYCLObj) noexcept | |
weak_object_base (const weak_object_base &Other) noexcept=default | |
weak_object_base (weak_object_base &&Other) noexcept=default | |
void | reset () noexcept |
void | swap (weak_object_base &Other) noexcept |
bool | expired () const noexcept |
bool | owner_before (const buffer< T, Dimensions, AllocatorT > &Other) const noexcept |
bool | owner_before (const weak_object_base &Other) const noexcept |
Additional Inherited Members | |
![]() | |
decltype(weak_object_base< Obj >::MObjWeakPtr) friend | detail::getSyclWeakObjImpl (const weak_object_base< Obj > &WeakObj) |
![]() | |
std::invoke_result_t< decltype(sycl::detail::getSyclObjImpl< buffer< T, Dimensions, AllocatorT > >), buffer< T, Dimensions, AllocatorT > >::weak_type | MObjWeakPtr |
Definition at line 77 of file weak_object.hpp.
using sycl::_V1::ext::oneapi::weak_object< buffer< T, Dimensions, AllocatorT > >::object_type = typename detail::weak_object_base<buffer_type>::object_type |
Definition at line 83 of file weak_object.hpp.
|
inlineconstexprnoexcept |
Definition at line 86 of file weak_object.hpp.
|
inlinenoexcept |
Definition at line 90 of file weak_object.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
inline |
Definition at line 115 of file weak_object.hpp.
References sycl::_V1::make_error_code().
|
inlinenoexcept |
Definition at line 97 of file weak_object.hpp.
References sycl::_V1::detail::getSyclObjImpl().
|
defaultnoexcept |
|
defaultnoexcept |
|
inlinenoexcept |
Definition at line 108 of file weak_object.hpp.