OpenCL 2.0 C++ Bindings  2.0.7
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | List of all members
cl::KernelFunctor< Ts > Class Template Reference

#include <cl2.hpp>

Public Types

typedef Event result_type
 Return type of the functor. More...
 

Public Member Functions

 KernelFunctor (Kernel kernel)
 
 KernelFunctor (const Program &program, const string name, cl_int *err=NULL)
 
Event operator() (const EnqueueArgs &args, Ts...ts)
 
Event operator() (const EnqueueArgs &args, Ts...ts, cl_int &error)
 
cl_int setSVMPointers (const vector< void * > &pointerList)
 
template<typename T0 , typename... T1s>
cl_int setSVMPointers (const T0 &t0, T1s...ts)
 
Kernel getKernel ()
 

Detailed Description

template<typename... Ts>
class cl::KernelFunctor< Ts >

Type safe kernel functor.

Definition at line 9285 of file cl2.hpp.

Member Typedef Documentation

template<typename... Ts>
typedef Event cl::KernelFunctor< Ts >::result_type

Return type of the functor.

Definition at line 9321 of file cl2.hpp.

Constructor & Destructor Documentation

template<typename... Ts>
cl::KernelFunctor< Ts >::KernelFunctor ( Kernel  kernel)
inline

Definition at line 9310 of file cl2.hpp.

template<typename... Ts>
cl::KernelFunctor< Ts >::KernelFunctor ( const Program program,
const string  name,
cl_int *  err = NULL 
)
inline

Definition at line 9313 of file cl2.hpp.

Member Function Documentation

template<typename... Ts>
Kernel cl::KernelFunctor< Ts >::getKernel ( )
inline

Definition at line 9384 of file cl2.hpp.

template<typename... Ts>
Event cl::KernelFunctor< Ts >::operator() ( const EnqueueArgs args,
Ts...  ts 
)
inline

Enqueue kernel.

Parameters
argsLaunch parameters of the kernel.
t0...List of kernel arguments based on the template type of the functor.

Definition at line 9328 of file cl2.hpp.

template<typename... Ts>
Event cl::KernelFunctor< Ts >::operator() ( const EnqueueArgs args,
Ts...  ts,
cl_int &  error 
)
inline

Enqueue kernel with support for error code.

Parameters
argsLaunch parameters of the kernel.
t0...List of kernel arguments based on the template type of the functor.
errorOut parameter returning the error code from the execution.

Definition at line 9352 of file cl2.hpp.

template<typename... Ts>
cl_int cl::KernelFunctor< Ts >::setSVMPointers ( const vector< void * > &  pointerList)
inline

Definition at line 9372 of file cl2.hpp.

template<typename... Ts>
template<typename T0 , typename... T1s>
cl_int cl::KernelFunctor< Ts >::setSVMPointers ( const T0 &  t0,
T1s...  ts 
)
inline

Definition at line 9378 of file cl2.hpp.


The documentation for this class was generated from the following file: