summaryrefslogtreecommitdiff
path: root/boost/compute/cl.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/compute/cl.hpp')
-rw-r--r--boost/compute/cl.hpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/boost/compute/cl.hpp b/boost/compute/cl.hpp
index c439d8dfdc..fe25ffde56 100644
--- a/boost/compute/cl.hpp
+++ b/boost/compute/cl.hpp
@@ -11,10 +11,58 @@
#ifndef BOOST_COMPUTE_CL_HPP
#define BOOST_COMPUTE_CL_HPP
+#if defined(BOOST_COMPUTE_MAX_CL_VERSION)
+# if !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 202
+# define CL_USE_DEPRECATED_OPENCL_2_1_APIS
+# endif
+# if !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 201
+# define CL_USE_DEPRECATED_OPENCL_2_0_APIS
+# endif
+# if !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 200
+# define CL_USE_DEPRECATED_OPENCL_1_2_APIS
+# endif
+# if !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 102
+# define CL_USE_DEPRECATED_OPENCL_1_1_APIS
+# endif
+# if !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 101
+# define CL_USE_DEPRECATED_OPENCL_1_0_APIS
+# endif
+#endif
+
#if defined(__APPLE__)
#include <OpenCL/cl.h>
#else
#include <CL/cl.h>
#endif
+// select what OpenCL core API versions to use
+#if defined(CL_VERSION_1_0)
+# define BOOST_COMPUTE_CL_VERSION_1_0
+#endif
+#if defined(CL_VERSION_1_1)
+# if !defined(BOOST_COMPUTE_MAX_CL_VERSION) || BOOST_COMPUTE_MAX_CL_VERSION >= 101
+# define BOOST_COMPUTE_CL_VERSION_1_1
+# endif
+#endif
+#if defined(CL_VERSION_1_2)
+# if !defined(BOOST_COMPUTE_MAX_CL_VERSION) || BOOST_COMPUTE_MAX_CL_VERSION >= 102
+# define BOOST_COMPUTE_CL_VERSION_1_2
+# endif
+#endif
+#if defined(CL_VERSION_2_0)
+# if !defined(BOOST_COMPUTE_MAX_CL_VERSION) || BOOST_COMPUTE_MAX_CL_VERSION >= 200
+# define BOOST_COMPUTE_CL_VERSION_2_0
+# endif
+#endif
+#if defined(CL_VERSION_2_1)
+# if !defined(BOOST_COMPUTE_MAX_CL_VERSION) || BOOST_COMPUTE_MAX_CL_VERSION >= 201
+# define BOOST_COMPUTE_CL_VERSION_2_1
+# endif
+#endif
+#if defined(CL_VERSION_2_2)
+# if !defined(BOOST_COMPUTE_MAX_CL_VERSION) || BOOST_COMPUTE_MAX_CL_VERSION >= 202
+# define BOOST_COMPUTE_CL_VERSION_2_2
+# endif
+#endif
+
#endif // BOOST_COMPUTE_CL_HPP