Go to the documentation of this file.
29 #ifndef __CL_VERSION_H
30 #define __CL_VERSION_H
33 #if !defined(CL_TARGET_OPENCL_VERSION)
34 #pragma message("cl_version.h: CL_TARGET_OPENCL_VERSION is not defined. Defaulting to 220 (OpenCL 2.2)")
35 #define CL_TARGET_OPENCL_VERSION 220
37 #if CL_TARGET_OPENCL_VERSION != 100 && \
38 CL_TARGET_OPENCL_VERSION != 110 && \
39 CL_TARGET_OPENCL_VERSION != 120 && \
40 CL_TARGET_OPENCL_VERSION != 200 && \
41 CL_TARGET_OPENCL_VERSION != 210 && \
42 CL_TARGET_OPENCL_VERSION != 220
43 #pragma message("cl_version: CL_TARGET_OPENCL_VERSION is not a valid value (100, 110, 120, 200, 210, 220). Defaulting to 220 (OpenCL 2.2)")
44 #undef CL_TARGET_OPENCL_VERSION
45 #define CL_TARGET_OPENCL_VERSION 220
50 #if CL_TARGET_OPENCL_VERSION >= 220 && !defined(CL_VERSION_2_2)
51 #define CL_VERSION_2_2 1
53 #if CL_TARGET_OPENCL_VERSION >= 210 && !defined(CL_VERSION_2_1)
54 #define CL_VERSION_2_1 1
56 #if CL_TARGET_OPENCL_VERSION >= 200 && !defined(CL_VERSION_2_0)
57 #define CL_VERSION_2_0 1
59 #if CL_TARGET_OPENCL_VERSION >= 120 && !defined(CL_VERSION_1_2)
60 #define CL_VERSION_1_2 1
62 #if CL_TARGET_OPENCL_VERSION >= 110 && !defined(CL_VERSION_1_1)
63 #define CL_VERSION_1_1 1
65 #if CL_TARGET_OPENCL_VERSION >= 100 && !defined(CL_VERSION_1_0)
66 #define CL_VERSION_1_0 1
70 #if CL_TARGET_OPENCL_VERSION <= 210 && !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS)
71 #define CL_USE_DEPRECATED_OPENCL_2_1_APIS
73 #if CL_TARGET_OPENCL_VERSION <= 200 && !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS)
74 #define CL_USE_DEPRECATED_OPENCL_2_0_APIS
76 #if CL_TARGET_OPENCL_VERSION <= 120 && !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS)
77 #define CL_USE_DEPRECATED_OPENCL_1_2_APIS
79 #if CL_TARGET_OPENCL_VERSION <= 110 && !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS)
80 #define CL_USE_DEPRECATED_OPENCL_1_1_APIS
82 #if CL_TARGET_OPENCL_VERSION <= 100 && !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS)
83 #define CL_USE_DEPRECATED_OPENCL_1_0_APIS