Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <flow_graph_opencl_node.h>
Public Types | |
typedef cl_mem | native_object_type |
typedef opencl_buffer | memory_object_type |
typedef Factory | opencl_factory_type |
template<access_type a> | |
using | iterator = T * |
Public Member Functions | |
template<access_type a> | |
iterator< a > | access () const |
T * | data () const |
template<access_type a = read_write> | |
iterator< a > | begin () const |
template<access_type a = read_write> | |
iterator< a > | end () const |
size_t | size () const |
T & | operator[] (ptrdiff_t k) |
opencl_buffer () | |
opencl_buffer (size_t size) | |
opencl_buffer (Factory &f, size_t size) | |
cl_mem | native_object () const |
const opencl_buffer & | memory_object () const |
void | send (opencl_device device, opencl_async_msg< opencl_buffer, Factory > &dependency) const |
void | receive (const opencl_async_msg< opencl_buffer, Factory > &dependency) const |
opencl_subbuffer< T, Factory > | subbuffer (size_t index, size_t size) const |
Private Types | |
typedef opencl_buffer_impl< Factory > | impl_type |
Private Member Functions | |
opencl_buffer (Factory &f, cl_mem m, size_t index, size_t size) | |
Private Attributes | |
std::shared_ptr< impl_type > | my_impl |
Friends | |
template<typename > | |
class | opencl_factory |
template<typename , typename > | |
class | opencl_subbuffer |
bool | operator== (const opencl_buffer< T, Factory > &lhs, const opencl_buffer< T, Factory > &rhs) |
Definition at line 629 of file flow_graph_opencl_node.h.
|
private |
Definition at line 688 of file flow_graph_opencl_node.h.
using tbb::flow::interface10::opencl_buffer< T, Factory >::iterator = T* |
Definition at line 635 of file flow_graph_opencl_node.h.
typedef opencl_buffer tbb::flow::interface10::opencl_buffer< T, Factory >::memory_object_type |
Definition at line 632 of file flow_graph_opencl_node.h.
typedef cl_mem tbb::flow::interface10::opencl_buffer< T, Factory >::native_object_type |
Definition at line 631 of file flow_graph_opencl_node.h.
typedef Factory tbb::flow::interface10::opencl_buffer< T, Factory >::opencl_factory_type |
Definition at line 633 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 656 of file flow_graph_opencl_node.h.
tbb::flow::interface10::opencl_buffer< T, Factory >::opencl_buffer | ( | size_t | size | ) |
Definition at line 1208 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 658 of file flow_graph_opencl_node.h.
|
inlineprivate |
Definition at line 686 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 638 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, and tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl.
|
inline |
Definition at line 647 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface10::opencl_buffer< T, Factory >::operator[]().
|
inline |
Definition at line 644 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 650 of file flow_graph_opencl_node.h.
References tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl.
|
inline |
Definition at line 664 of file flow_graph_opencl_node.h.
|
inline |
Definition at line 660 of file flow_graph_opencl_node.h.
References tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl.
|
inline |
Definition at line 654 of file flow_graph_opencl_node.h.
References tbb::flow::interface10::opencl_buffer< T, Factory >::begin().
|
inline |
Definition at line 675 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, tbb::flow::interface10::opencl_async_msg< T, Factory >::clear_event(), d, tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), tbb::flow::interface10::opencl_async_msg< T, Factory >::get_event(), tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl, and tbb::flow::interface10::opencl_async_msg< T, Factory >::set_event().
|
inline |
Definition at line 668 of file flow_graph_opencl_node.h.
References __TBB_ASSERT, tbb::flow::interface10::opencl_async_msg< T, Factory >::clear_event(), d, tbb::flow::interface10::opencl_async_msg< T, Factory >::data(), tbb::flow::interface10::opencl_async_msg< T, Factory >::get_event(), tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl, and tbb::flow::interface10::opencl_async_msg< T, Factory >::set_event().
|
inline |
Definition at line 652 of file flow_graph_opencl_node.h.
References tbb::flow::interface10::opencl_buffer< T, Factory >::my_impl.
opencl_subbuffer< T, Factory > tbb::flow::interface10::opencl_buffer< T, Factory >::subbuffer | ( | size_t | index, |
size_t | size | ||
) | const |
Definition at line 712 of file flow_graph_opencl_node.h.
References size.
|
friend |
Definition at line 697 of file flow_graph_opencl_node.h.
|
friend |
Definition at line 699 of file flow_graph_opencl_node.h.
|
friend |
Definition at line 692 of file flow_graph_opencl_node.h.
|
private |
Definition at line 690 of file flow_graph_opencl_node.h.
Referenced by tbb::flow::interface10::opencl_buffer< T, Factory >::access(), tbb::flow::interface10::opencl_buffer< T, Factory >::end(), tbb::flow::interface10::opencl_buffer< T, Factory >::native_object(), tbb::flow::interface10::opencl_buffer< T, Factory >::receive(), tbb::flow::interface10::opencl_buffer< T, Factory >::send(), and tbb::flow::interface10::opencl_buffer< T, Factory >::size().