From 3906cd65879cea1696b4bf39e85b760f4046cbad Mon Sep 17 00:00:00 2001 From: Jakub Szuppe Date: Wed, 29 Mar 2017 21:50:04 +0200 Subject: [PATCH] Disable deprecated warns for max CL version Disable deprecated OpenCL API warnings for max OpenCL version defined in BOOST_COMPUTE_MAX_CL_VERSION. Example: If you have 2.1 OpenCL headers and set BOOST_COMPUTE_MAX_CL_VERSION to 102 (OpenCL 1.2), you won't get warnings for using API function deprecated in OpenCL 1.1. --- include/boost/compute/cl.hpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/include/boost/compute/cl.hpp b/include/boost/compute/cl.hpp index dffb458d..fe25ffde 100644 --- a/include/boost/compute/cl.hpp +++ b/include/boost/compute/cl.hpp @@ -11,6 +11,24 @@ #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 #else