Skip to main content

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

Member Functions

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&)

Declared at: include/host_object.h:46

Parameters

const host_object_tracker&

host_object_tracker(host_object_tracker&&)

Declared at: include/host_object.h:47

Parameters

host_object_tracker&&

host_object_tracker& operator=(
    host_object_tracker&&)

Declared at: include/host_object.h:48

Parameters

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()

Declared at: include/host_object.h:51