ASL  0.1.7
Advanced Simulation Library
Classes | Functions
cl::detail Namespace Reference

Classes

struct  functionImplementation_
 
struct  functionImplementation_< T0, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, NullType, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, NullType, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, NullType, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, NullType, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, NullType, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, NullType, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, NullType, NullType >
 
struct  functionImplementation_< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, NullType >
 
struct  GetInfoFunctor0
 
struct  GetInfoFunctor1
 
struct  KernelArgumentHandler
 
struct  KernelArgumentHandler< LocalSpaceArg >
 
class  KernelFunctorGlobal
 
class  NullType
 
struct  param_traits
 
struct  ReferenceHandler
 
struct  ReferenceHandler< cl_command_queue >
 
struct  ReferenceHandler< cl_context >
 
struct  ReferenceHandler< cl_device_id >
 
struct  ReferenceHandler< cl_event >
 
struct  ReferenceHandler< cl_kernel >
 
struct  ReferenceHandler< cl_mem >
 
struct  ReferenceHandler< cl_platform_id >
 
struct  ReferenceHandler< cl_program >
 
struct  ReferenceHandler< cl_sampler >
 
struct  SetArg
 
struct  SetArg< index, NullType >
 
class  Wrapper
 
class  Wrapper< cl_device_id >
 

Functions

int compare_exchange (volatile int *dest, int exchange, int comparand)
 
void fence ()
 
template<typename Functor , typename T >
cl_int getInfoHelper (Functor f, cl_uint name, T *param, long)
 
template<typename Func , typename T >
cl_int getInfoHelper (Func f, cl_uint name, VECTOR_CLASS< T > *param, long)
 
template<typename Func , typename T >
cl_int getInfoHelper (Func f, cl_uint name, VECTOR_CLASS< T > *param, int, typename T::cl_type=0)
 
template<typename Func >
cl_int getInfoHelper (Func f, cl_uint name, VECTOR_CLASS< char * > *param, int)
 
template<typename Func >
cl_int getInfoHelper (Func f, cl_uint name, STRING_CLASS *param, long)
 
template<typename Func , ::size_t N>
cl_int getInfoHelper (Func f, cl_uint name, size_t< N > *param, long)
 
template<typename Func , typename T >
cl_int getInfoHelper (Func f, cl_uint name, T *param, int, typename T::cl_type=0)
 
template<typename Func , typename T >
cl_int getInfo (Func f, cl_uint name, T *param)
 
template<typename Func , typename Arg0 , typename T >
cl_int getInfo (Func f, const Arg0 &arg0, cl_uint name, T *param)
 
template<typename Func , typename Arg0 , typename Arg1 , typename T >
cl_int getInfo (Func f, const Arg0 &arg0, const Arg1 &arg1, cl_uint name, T *param)
 

Function Documentation

◆ compare_exchange()

int cl::detail::compare_exchange ( volatile int *  dest,
int  exchange,
int  comparand 
)
inline

Definition at line 962 of file cl.hpp.

◆ fence()

void cl::detail::fence ( )
inline

Definition at line 981 of file cl.hpp.

◆ getInfo() [1/3]

template<typename Func , typename T >
cl_int cl::detail::getInfo ( Func  f,
cl_uint  name,
T *  param 
)
inline

Definition at line 1453 of file cl.hpp.

◆ getInfo() [2/3]

template<typename Func , typename Arg0 , typename T >
cl_int cl::detail::getInfo ( Func  f,
const Arg0 &  arg0,
cl_uint  name,
T *  param 
)
inline

Definition at line 1478 of file cl.hpp.

◆ getInfo() [3/3]

template<typename Func , typename Arg0 , typename Arg1 , typename T >
cl_int cl::detail::getInfo ( Func  f,
const Arg0 &  arg0,
const Arg1 &  arg1,
cl_uint  name,
T *  param 
)
inline

Definition at line 1486 of file cl.hpp.

◆ getInfoHelper() [1/7]

template<typename Functor , typename T >
cl_int cl::detail::getInfoHelper ( Functor  f,
cl_uint  name,
T *  param,
long   
)
inline

Definition at line 1036 of file cl.hpp.

◆ getInfoHelper() [2/7]

template<typename Func , typename T >
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
VECTOR_CLASS< T > *  param,
long   
)
inline

Definition at line 1043 of file cl.hpp.

◆ getInfoHelper() [3/7]

template<typename Func , typename T >
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
VECTOR_CLASS< T > *  param,
int  ,
typename T::cl_type  = 0 
)
inline

Definition at line 1068 of file cl.hpp.

◆ getInfoHelper() [4/7]

template<typename Func >
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
VECTOR_CLASS< char * > *  param,
int   
)
inline

Definition at line 1099 of file cl.hpp.

◆ getInfoHelper() [5/7]

template<typename Func >
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
STRING_CLASS param,
long   
)
inline

Definition at line 1112 of file cl.hpp.

◆ getInfoHelper() [6/7]

template<typename Func , ::size_t N>
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
size_t< N > *  param,
long   
)
inline

Definition at line 1135 of file cl.hpp.

◆ getInfoHelper() [7/7]

template<typename Func , typename T >
cl_int cl::detail::getInfoHelper ( Func  f,
cl_uint  name,
T *  param,
int  ,
typename T::cl_type  = 0 
)
inline

Definition at line 1165 of file cl.hpp.