| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
#include <flow_graph_opencl_node.h>
Public Types | |
| typedef T | value_type | 
  Public Types inherited from tbb::flow::interface11::async_msg< T > | |
| 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 | |
  Public Member Functions inherited from tbb::flow::interface11::async_msg< T > | |
| 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=().