flow_graph_opencl_node.h File Reference
`#include "internal/_warning_suppress_enable_notice.h"`
`#include "tbb/tbb_config.h"`
`#include "flow_graph.h"`
`#include <vector>`
`#include <string>`
`#include <algorithm>`
`#include <iostream>`
`#include <fstream>`
`#include <map>`
`#include <mutex>`
`#include <CL/cl.h>`
`#include "internal/_warning_suppress_disable_notice.h"`
Include dependency graph for flow_graph_opencl_node.h:

Go to the source code of this file.

## Classes

class | tbb::flow::interface11::opencl_factory< DeviceFilter >
class | tbb::flow::interface11::opencl_program< Factory >
class | tbb::flow::interface11::opencl_device
class | tbb::flow::interface11::opencl_device_list
class | tbb::flow::interface11::callback_base
class | tbb::flow::interface11::callback< Callback, T >
class | tbb::flow::interface11::opencl_async_msg< T, Factory >
class | tbb::flow::interface11::opencl_memory< Factory >
class | tbb::flow::interface11::opencl_buffer_impl< Factory >
class | tbb::flow::interface11::opencl_subbuffer< T, Factory >
class | tbb::flow::interface11::opencl_buffer< T, Factory >
class | tbb::flow::interface11::opencl_subbuffer< T, Factory >
class | tbb::flow::interface11::opencl_range
class | tbb::flow::interface11::opencl_factory< DeviceFilter >
class | tbb::flow::interface11::opencl_factory< DeviceFilter >::kernel
struct | tbb::flow::interface11::opencl_factory< DeviceFilter >::finalize_fn
struct | tbb::flow::interface11::opencl_factory< DeviceFilter >::finalize_fn_leaf< Fn >
struct | tbb::flow::interface11::opencl_info::default_device_selector< Factory >
struct | tbb::flow::interface11::opencl_info::default_device_filter
class | tbb::flow::interface11::opencl_info::default_opencl_factory
class | tbb::flow::interface11::opencl_program< Factory >
class | tbb::flow::interface11::opencl_program< Factory >::file_reader
class | tbb::flow::interface11::opencl_program< Factory >::opencl_program_builder
class | tbb::flow::interface11::opencl_program< Factory >::opencl_device_filter
class | tbb::flow::interface11::opencl_node< Args >
class | tbb::flow::interface11::opencl_node< tuple< Ports... >, JP, Factory >
class | tbb::flow::interface11::opencl_node< tuple< Ports... >, JP >
class | tbb::flow::interface11::opencl_node< tuple< Ports... > >

## Namespaces

| tbb
| The graph class.
| tbb::flow
| tbb::flow::interface11
| tbb::flow::interface11::opencl_info
| tbb::flow::interface11::internal

## Macros

#define | __TBB_flow_graph_opencl_node_H_include_area
#define | is_typedef(type)

## Enumerations

enum | tbb::flow::interface11::access_type { tbb::flow::interface11::read_write, tbb::flow::interface11::write_only, tbb::flow::interface11::read_only }
enum | tbb::flow::interface11::opencl_program_type { tbb::flow::interface11::opencl_program_type::SOURCE, tbb::flow::interface11::opencl_program_type::PRECOMPILED, tbb::flow::interface11::opencl_program_type::SPIR }

## Functions

void | tbb::flow::interface11::enforce_cl_retcode (cl_int err, std::string msg)
template<typename T >
T | tbb::flow::interface11::event_info (cl_event e, cl_event_info i)
template<typename T >
T | tbb::flow::interface11::device_info (cl_device_id d, cl_device_info i)
template<>
std::string | tbb::flow::interface11::device_info< std::string > (cl_device_id d, cl_device_info i)
template<typename T >
T | tbb::flow::interface11::platform_info (cl_platform_id p, cl_platform_info i)
template<>
std::string | tbb::flow::interface11::platform_info< std::string > (cl_platform_id p, cl_platform_info i)
opencl_device_list | tbb::flow::interface11::internal::find_available_devices ()
const opencl_device_list & | tbb::flow::interface11::opencl_info::available_devices ()
template<typename K , typename T , typename Factory >
K | tbb::flow::interface11::key_from_message (const opencl_async_msg< T, Factory > &dmsg)
| tbb::flow::interface11::is_typedef (native_object_type)
| tbb::flow::interface11::is_typedef (memory_object_type)
template<typename T >
std::enable_if< is_native_object_type< T >::value, typename T::native_object_type >::type | tbb::flow::interface11::get_native_object (const T &t)
template<typename T >
std::enable_if<!is_native_object_type< T >::value, T >::type | tbb::flow::interface11::get_native_object (T t)
template<typename T , typename Factory >
std::enable_if< is_memory_object_type< T >::value >::type | tbb::flow::interface11::send_if_memory_object (opencl_device device, opencl_async_msg< T, Factory > &dmsg)
template<typename T >
std::enable_if< is_memory_object_type< T >::value >::type | tbb::flow::interface11::send_if_memory_object (opencl_device device, T &t)
template<typename T >
std::enable_if<!is_memory_object_type< T >::value >::type | tbb::flow::interface11::send_if_memory_object (opencl_device, T &)
template<typename T , typename Factory >
std::enable_if< is_memory_object_type< T >::value >::type | tbb::flow::interface11::receive_if_memory_object (const opencl_async_msg< T, Factory > &dmsg)
template<typename T >
std::enable_if<!is_memory_object_type< T >::value >::type | tbb::flow::interface11::receive_if_memory_object (const T &)
default_opencl_factory & | tbb::flow::interface11::opencl_info::default_factory ()

## Macro Definition Documentation

## __TBB_flow_graph_opencl_node_H_include_area

#define __TBB_flow_graph_opencl_node_H_include_area

Definition at line 20 of file flow_graph_opencl_node.h.

## is_typedef

#define is_typedef | ( |  | type | ) |

Value:
template <typename T> \
struct is_##type { \
template <typename C> \
static std::true_type check( typename C::type* ); \
template <typename C> \
static std::false_type check( ... ); \
\
static const bool value = decltype(check<T>(0))::value; \
}

Definition at line 720 of file flow_graph_opencl_node.h.

tbb::internal::true_type
bool_constant< true > true_type
Definition: tbb_stddef.h:489
value
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 value
Definition: ittnotify_static.h:192
tbb::internal::false_type
bool_constant< false > false_type
Definition: tbb_stddef.h:490
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 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_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type type
Definition: ittnotify_static.h:198

Copyright © 2005-2020 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.