struct host_object_tracker
Declaration
struct host_object_tracker { /* full declaration omitted */ };
Description
A tacker
instance is shared by all copies of any host_object
via a std::shared_ptr
to implement (SYCL) reference semantics. It notifies the runtime of host object creation and destruction.
Declared at: include/host_object.h:36
Member Variables
- detail::host_object_id id = {}
- bool references_user_object
Member Function Overview
- host_object_tracker(std::unique_ptr<host_object_instance> instance) → explicit
- host_object_tracker(const host_object_tracker &)
- host_object_tracker(host_object_tracker &&)
- operator=(host_object_tracker &&) → host_object_tracker &
- operator=(const host_object_tracker &) → host_object_tracker &
- ~host_object_tracker()
Member Functions
¶explicit host_object_tracker(
std::unique_ptr<host_object_instance>
instance)
explicit host_object_tracker(
std::unique_ptr<host_object_instance>
instance)
Declared at: include/host_object.h:40
Parameters
- std::unique_ptr<host_object_instance> instance
¶host_object_tracker(const host_object_tracker&)
host_object_tracker(const host_object_tracker&)
Declared at: include/host_object.h:46
Parameters
- const host_object_tracker&
¶host_object_tracker(host_object_tracker&&)
host_object_tracker(host_object_tracker&&)
Declared at: include/host_object.h:47
Parameters
¶host_object_tracker& operator=(
host_object_tracker&&)
host_object_tracker& operator=(
host_object_tracker&&)
Declared at: include/host_object.h:48
Parameters
¶host_object_tracker& operator=(
const host_object_tracker&)
host_object_tracker& operator=(
const host_object_tracker&)
Declared at: include/host_object.h:49
Parameters
- const host_object_tracker&
¶~host_object_tracker()
~host_object_tracker()
Declared at: include/host_object.h:51