/* * cl_syntax.h * * Created on: 16/11/2014 * Author: pedro */ #ifndef SRC_UTILS_CL_SYNTAX_H_ #define SRC_UTILS_CL_SYNTAX_H_ // To avoid opencl syntax errors #ifndef __OPENCL_VERSION__ #define __constant #define __global #define __kernel #define __local #define abs_diff #define atomic_or #define atomic_add(a,b) ((*a) + b) #define atomic_and(a,b) ((*a) & b) #define atomic_cmpxchg(a,b,c) ((((*a)) == (b)) ? ((*a) = c) : ((*a) = (*a))) #define atomic_inc(a) (*a)++ #define atomic_xchg(a,b) ((*a) = b) #define atomic_dec(a) ((*a)--) #define atomic_sub #define barrier(a) #define CLK_GLOBAL_MEM_FENCE #define CLK_GLOBAL_MEM_FENCE #define clz #define get_global_id #define get_global_size #define get_num_groups #define get_group_id #define get_local_id #define get_local_size #define popcount #define pow #define select #define CUDA_FUNC #define convert_ushort (unsigned short) #define convert_int (int) #define convert_uint (unsigned int) #define convert_ulong (unsigned long) #endif #endif /* SRC_UTILS_CL_SYNTAX_H_ */