cl_syntax.h 1.01 KB
/*
 * 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_ */