Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph_opencl_node.h>
Public Types | |
typedef T | value_type |
![]() | |
typedef T | async_msg_data_type |
Public Member Functions | |
opencl_async_msg () | |
opencl_async_msg (const T &data) | |
opencl_async_msg (const T &data, cl_event event) | |
T & | data (bool wait=true) |
const T & | data (bool wait=true) const |
opencl_async_msg (const opencl_async_msg &dmsg) | |
opencl_async_msg (opencl_async_msg &&dmsg) | |
opencl_async_msg & | operator= (const opencl_async_msg &dmsg) |
~opencl_async_msg () | |
cl_event const * | get_event () const |
void | set_event (cl_event e) const |
void | clear_event () const |
template<typename Callback > | |
void | register_callback (Callback c) const |
operator T & () | |
operator const T & () const | |
![]() | |
async_msg () | |
async_msg (const T &t) | |
async_msg (T &&t) | |
virtual | ~async_msg () |
void | set (const T &t) |
void | set (T &&t) |
Protected Member Functions | |
void | finalize () const __TBB_override |
Static Private Member Functions | |
static void CL_CALLBACK | register_callback_func (cl_event, cl_int event_command_exec_status, void *data) |
Private Attributes | |
T | my_data |
cl_event | my_event |
bool | my_is_event = false |
std::shared_ptr< tbb::atomic< bool > > | my_callback_flag_ptr |
Definition at line 365 of file flow_graph_opencl_node.h.
typedef T tbb::flow::interface11::opencl_async_msg< T, Factory >::value_type |
Definition at line 367 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 369 of file flow_graph_opencl_node.h.
References tbb::relaxed.
|
inlineexplicit |
Definition at line 373 of file flow_graph_opencl_node.h.
References tbb::relaxed.
|
inline |
Definition at line 377 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode(), and tbb::relaxed.
|
inline |
Definition at line 400 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
|
inline |
Definition at line 408 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 434 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
|
inline |
Definition at line 452 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
Referenced by tbb::flow::interface11::opencl_buffer< T, Factory >::receive(), and tbb::flow::interface11::opencl_buffer< T, Factory >::send().
|
inline |
Definition at line 382 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
Referenced by tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_map_buffer(), tbb::flow::interface11::key_from_message(), tbb::flow::interface11::opencl_factory< default_device_filter >::process_one_arg(), tbb::flow::interface11::opencl_buffer< T, Factory >::receive(), tbb::flow::interface11::receive_if_memory_object(), tbb::flow::interface11::opencl_buffer< T, Factory >::send(), and tbb::flow::interface11::send_if_memory_object().
|
inline |
Definition at line 391 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
|
inlineprotectedvirtual |
Reimplemented from tbb::flow::interface11::async_msg< T >.
Definition at line 472 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::receive_if_memory_object(), and tbb::flow::interface11::async_msg< T >::set().
|
inline |
Definition at line 439 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_map_buffer(), tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_unmap_buffer(), tbb::flow::interface11::opencl_factory< default_device_filter >::get_event_from_one_arg(), tbb::flow::interface11::opencl_factory< default_device_filter >::process_one_arg(), tbb::flow::interface11::opencl_buffer< T, Factory >::receive(), tbb::flow::interface11::receive_if_memory_object(), tbb::flow::interface11::opencl_buffer< T, Factory >::send(), and tbb::flow::interface11::send_if_memory_object().
|
inline |
Definition at line 467 of file flow_graph_opencl_node.h.
References data.
|
inline |
Definition at line 466 of file flow_graph_opencl_node.h.
References data.
|
inline |
Definition at line 415 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode(), tbb::flow::interface11::opencl_async_msg< T, Factory >::my_callback_flag_ptr, tbb::flow::interface11::opencl_async_msg< T, Factory >::my_data, tbb::flow::interface11::opencl_async_msg< T, Factory >::my_event, and tbb::flow::interface11::opencl_async_msg< T, Factory >::my_is_event.
|
inline |
Definition at line 461 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, and tbb::flow::interface11::enforce_cl_retcode().
|
inlinestaticprivate |
Definition at line 489 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, tbb::flow::interface11::callback_base::call(), data, and tbb::internal::suppress_unused_warning().
|
inline |
Definition at line 440 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode().
Referenced by tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_map_buffer(), tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_unmap_buffer(), tbb::flow::interface11::opencl_buffer< T, Factory >::receive(), tbb::flow::interface11::receive_if_memory_object(), tbb::flow::interface11::opencl_buffer< T, Factory >::send(), tbb::flow::interface11::send_if_memory_object(), and tbb::flow::interface11::opencl_factory< default_device_filter >::update_one_arg().
|
private |
Definition at line 502 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::operator=().
|
private |
Definition at line 498 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::operator=().
|
mutableprivate |
Definition at line 499 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::operator=().
|
mutableprivate |
Definition at line 500 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_async_msg< T, Factory >::operator=().