cl_syntax.h
1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
* 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_ */