| 
    Intel(R) Threading Building Blocks Doxygen Documentation
    version 4.2.3
    
   | 
 
#include <flow_graph_opencl_node.h>
Public Member Functions | |
| opencl_memory () | |
| opencl_memory (Factory &f) | |
| virtual | ~opencl_memory () | 
| cl_mem | get_cl_mem () const | 
| void * | get_host_ptr () | 
| Factory * | factory () const | 
| opencl_async_msg< void *, Factory > | receive (const cl_event *e) | 
| opencl_async_msg< void *, Factory > | send (opencl_device device, const cl_event *e) | 
| virtual void | map_memory (opencl_device, opencl_async_msg< void *, Factory > &)=0 | 
Protected Attributes | |
| cl_mem | my_cl_mem | 
| tbb::atomic< opencl_device::device_id_type > | my_curr_device_id | 
| void * | my_host_ptr | 
| Factory * | my_factory | 
| tbb::spin_mutex | my_sending_lock | 
| bool | my_sending_event_present | 
| cl_event | my_sending_event | 
Definition at line 514 of file flow_graph_opencl_node.h.
      
  | 
  inline | 
Definition at line 516 of file flow_graph_opencl_node.h.
      
  | 
  inline | 
Definition at line 517 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::opencl_memory< Factory >::my_curr_device_id, and tbb::flow::interface11::opencl_memory< Factory >::my_factory.
      
  | 
  inlinevirtual | 
Definition at line 521 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::enforce_cl_retcode(), tbb::flow::interface11::opencl_memory< Factory >::my_cl_mem, tbb::flow::interface11::opencl_memory< Factory >::my_sending_event, and tbb::flow::interface11::opencl_memory< Factory >::my_sending_event_present.
      
  | 
  inline | 
Definition at line 539 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::opencl_memory< Factory >::my_factory.
      
  | 
  inline | 
Definition at line 526 of file flow_graph_opencl_node.h.
References tbb::flow::interface11::opencl_memory< Factory >::my_cl_mem.
Referenced by tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_map_buffer(), and tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_unmap_buffer().
      
  | 
  inline | 
Definition at line 530 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, d, tbb::flow::interface11::opencl_memory< Factory >::my_host_ptr, and tbb::flow::interface11::opencl_memory< Factory >::receive().
Referenced by tbb::flow::interface11::opencl_factory< default_device_filter >::enqueue_unmap_buffer().
      
  | 
  pure virtual | 
Implemented in tbb::flow::interface11::opencl_buffer_impl< Factory >.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::receive().
      
  | 
  inline | 
Definition at line 541 of file flow_graph_opencl_node.h.
References d, tbb::flow::interface11::enforce_cl_retcode(), tbb::flow::interface11::opencl_device::host, tbb::flow::interface11::opencl_memory< Factory >::map_memory(), tbb::flow::interface11::opencl_memory< Factory >::my_curr_device_id, tbb::flow::interface11::opencl_memory< Factory >::my_factory, tbb::flow::interface11::opencl_memory< Factory >::my_host_ptr, tbb::flow::interface11::opencl_memory< Factory >::my_sending_event, tbb::flow::interface11::opencl_memory< Factory >::my_sending_event_present, and tbb::relaxed.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::get_host_ptr().
      
  | 
  inline | 
Definition at line 563 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, tbb::acquire, d, tbb::flow::interface11::enforce_cl_retcode(), lock, tbb::flow::interface11::opencl_memory< Factory >::my_curr_device_id, tbb::flow::interface11::opencl_device::my_device_id, tbb::flow::interface11::opencl_memory< Factory >::my_factory, tbb::flow::interface11::opencl_memory< Factory >::my_host_ptr, tbb::flow::interface11::opencl_memory< Factory >::my_sending_event, tbb::flow::interface11::opencl_memory< Factory >::my_sending_event_present, tbb::flow::interface11::opencl_memory< Factory >::my_sending_lock, tbb::relaxed, and tbb::release.
      
  | 
  protected | 
      
  | 
  protected | 
Definition at line 592 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::opencl_memory(), tbb::flow::interface11::opencl_memory< Factory >::receive(), and tbb::flow::interface11::opencl_memory< Factory >::send().
      
  | 
  protected | 
Definition at line 594 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::factory(), tbb::flow::interface11::opencl_buffer_impl< Factory >::map_memory(), tbb::flow::interface11::opencl_buffer_impl< Factory >::opencl_buffer_impl(), tbb::flow::interface11::opencl_memory< Factory >::opencl_memory(), tbb::flow::interface11::opencl_memory< Factory >::receive(), and tbb::flow::interface11::opencl_memory< Factory >::send().
      
  | 
  protected | 
Definition at line 593 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::get_host_ptr(), tbb::flow::interface11::opencl_memory< Factory >::receive(), and tbb::flow::interface11::opencl_memory< Factory >::send().
      
  | 
  protected | 
Definition at line 598 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::receive(), tbb::flow::interface11::opencl_memory< Factory >::send(), and tbb::flow::interface11::opencl_memory< Factory >::~opencl_memory().
      
  | 
  protected | 
Definition at line 597 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::receive(), tbb::flow::interface11::opencl_memory< Factory >::send(), and tbb::flow::interface11::opencl_memory< Factory >::~opencl_memory().
      
  | 
  protected | 
Definition at line 596 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface11::opencl_memory< Factory >::send().