#include <gfx_factory.h>
|
template<typename ... Args> |
void | callback (kernel_id_type id, Args... args) |
|
template<typename T > |
void | share_data (T) |
|
template<typename T > |
void | share_data (gfx_buffer< T > &buffer) |
|
template<typename T > |
void | send_arg (T) |
|
template<typename T > |
void | send_arg (async_msg_type< T > &msg) |
|
void | send_data_impl () |
|
template<typename T , typename ... Rest> |
void | send_data_impl (T &arg, Rest &... args) |
|
template<typename T > |
void | set_kernel_id_arg (kernel_id_type, T) |
|
template<typename T > |
void | set_kernel_id_arg (kernel_id_type id, async_msg_type< T > &msg) |
|
void | set_kernel_id (kernel_id_type) |
|
template<typename T , typename ... Rest> |
void | set_kernel_id (kernel_id_type id, T &arg, Rest &... args) |
|
template<typename T > |
void | unshare_data (T) |
|
template<typename T > |
void | unshare_data (gfx_buffer< T > &buffer) |
|
template<typename T > |
void | receive_arg (T) |
|
template<typename T > |
void | receive_arg (async_msg_type< T > &msg) |
|
void | receive_data () |
|
template<typename T , typename ... Rest> |
void | receive_data (T &arg, Rest &... args) |
|
Definition at line 160 of file gfx_factory.h.
◆ async_msg_type
◆ kernel_id_type
◆ kernel_type
◆ gfx_factory()
◆ callback()
template<typename ... Args>
Definition at line 241 of file gfx_factory.h.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id id
tbb::flow::graph & m_graph
std::mutex task_wait_mutex
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void * lock
void release_wait() __TBB_override
Deregisters an external entity that may have interacted with the graph.
void wait_for_task(task_id_type id)
References current_task_id, id, lock, m_graph, receive_data(), tbb::flow::interface10::graph::release_wait(), task_wait_mutex, and tbb::flow::interface9::gfx_offload::wait_for_task().
◆ finalize()
template<typename FinalizeFn , typename ... Args>
void tbb::flow::interface9::gfx_factory::finalize |
( |
device_type |
, |
|
|
FinalizeFn |
fn, |
|
|
Args & |
... |
|
) |
| |
|
inline |
Definition at line 221 of file gfx_factory.h.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args __itt_obj_prop_t __itt_obj_state_t ITT_FORMAT d const char ITT_FORMAT s __itt_frame ITT_FORMAT p const char const char ITT_FORMAT s __itt_counter ITT_FORMAT p __itt_counter unsigned long long ITT_FORMAT lu const wchar_t ITT_FORMAT S __itt_mark_type const wchar_t ITT_FORMAT S __itt_mark_type const char ITT_FORMAT s __itt_mark_type ITT_FORMAT d __itt_caller ITT_FORMAT p __itt_caller ITT_FORMAT p no args const __itt_domain __itt_clock_domain unsigned long long __itt_id ITT_FORMAT lu const __itt_domain __itt_clock_domain unsigned long long __itt_id __itt_id void * fn
References fn.
◆ receive_arg() [1/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::receive_arg |
( |
T |
| ) |
|
|
inlineprivate |
◆ receive_arg() [2/2]
◆ receive_data() [1/2]
void tbb::flow::interface9::gfx_factory::receive_data |
( |
| ) |
|
|
inlineprivate |
◆ receive_data() [2/2]
template<typename T , typename ... Rest>
void tbb::flow::interface9::gfx_factory::receive_data |
( |
T & |
arg, |
|
|
Rest &... |
args |
|
) |
| |
|
inlineprivate |
◆ send_arg() [1/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::send_arg |
( |
T |
| ) |
|
|
inlineprivate |
◆ send_arg() [2/2]
◆ send_data()
template<typename ... Args>
void tbb::flow::interface9::gfx_factory::send_data |
( |
device_type |
, |
|
|
Args &... |
args |
|
) |
| |
|
inline |
◆ send_data_impl() [1/2]
void tbb::flow::interface9::gfx_factory::send_data_impl |
( |
| ) |
|
|
inlineprivate |
◆ send_data_impl() [2/2]
template<typename T , typename ... Rest>
void tbb::flow::interface9::gfx_factory::send_data_impl |
( |
T & |
arg, |
|
|
Rest &... |
args |
|
) |
| |
|
inlineprivate |
◆ send_kernel()
template<typename ... Args>
Definition at line 202 of file gfx_factory.h.
216 callback_future = std::async(std::launch::async, &gfx_factory::callback<Args...>,
this,
id, args...);
std::future< void > callback_future
tbb::flow::graph & m_graph
gfx_offload::task_id_type kernel_id_type
void set_kernel_id(kernel_id_type)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void * lock
std::mutex future_assignment_mutex
void reserve_wait() __TBB_override
Used to register that an external entity may still interact with the graph.
task_id_type run_kernel(F ptr, ArgType &... args)
References callback_future, future_assignment_mutex, lock, m_graph, tbb::flow::interface10::graph::reserve_wait(), tbb::flow::interface9::gfx_offload::run_kernel(), and set_kernel_id().
◆ set_kernel_id() [1/2]
◆ set_kernel_id() [2/2]
template<typename T , typename ... Rest>
void tbb::flow::interface9::gfx_factory::set_kernel_id |
( |
kernel_id_type |
id, |
|
|
T & |
arg, |
|
|
Rest &... |
args |
|
) |
| |
|
inlineprivate |
◆ set_kernel_id_arg() [1/2]
◆ set_kernel_id_arg() [2/2]
◆ share_data() [1/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::share_data |
( |
T |
| ) |
|
|
inlineprivate |
◆ share_data() [2/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::share_data |
( |
gfx_buffer< T > & |
buffer | ) |
|
|
inlineprivate |
◆ unshare_data() [1/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::unshare_data |
( |
T |
| ) |
|
|
inlineprivate |
◆ unshare_data() [2/2]
template<typename T >
void tbb::flow::interface9::gfx_factory::unshare_data |
( |
gfx_buffer< T > & |
buffer | ) |
|
|
inlineprivate |
◆ callback_future
std::future<void> tbb::flow::interface9::gfx_factory::callback_future |
|
private |
◆ current_task_id
int tbb::flow::interface9::gfx_factory::current_task_id |
|
private |
◆ future_assignment_mutex
std::mutex tbb::flow::interface9::gfx_factory::future_assignment_mutex |
|
private |
◆ m_graph
◆ task_wait_mutex
std::mutex tbb::flow::interface9::gfx_factory::task_wait_mutex |
|
private |
The documentation for this class was generated from the following file: