Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:44:34

0001 //---------------------------------------------------------------------------//
0002 // Copyright (c) 2018 Jakub Szuppe <j.szuppe@gmail.com>
0003 //
0004 // Distributed under the Boost Software License, Version 1.0
0005 // See accompanying file LICENSE_1_0.txt or copy at
0006 // http://www.boost.org/LICENSE_1_0.txt
0007 //
0008 // See http://boostorg.github.com/compute for more information.
0009 //---------------------------------------------------------------------------//
0010 
0011 #ifndef BOOST_COMPUTE_DETAIL_CL_VERSION_HPP
0012 #define BOOST_COMPUTE_DETAIL_CL_VERSION_HPP
0013 
0014 #if defined(BOOST_COMPUTE_MAX_CL_VERSION)
0015 #  if !defined(CL_USE_DEPRECATED_OPENCL_2_1_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 202
0016 #    define CL_USE_DEPRECATED_OPENCL_2_1_APIS
0017 #  endif
0018 #  if !defined(CL_USE_DEPRECATED_OPENCL_2_0_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 201
0019 #    define CL_USE_DEPRECATED_OPENCL_2_0_APIS
0020 #  endif
0021 #  if !defined(CL_USE_DEPRECATED_OPENCL_1_2_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 200
0022 #    define CL_USE_DEPRECATED_OPENCL_1_2_APIS
0023 #  endif
0024 #  if !defined(CL_USE_DEPRECATED_OPENCL_1_1_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 102
0025 #    define CL_USE_DEPRECATED_OPENCL_1_1_APIS
0026 #  endif
0027 #  if !defined(CL_USE_DEPRECATED_OPENCL_1_0_APIS) && BOOST_COMPUTE_MAX_CL_VERSION < 101
0028 #    define CL_USE_DEPRECATED_OPENCL_1_0_APIS
0029 #  endif
0030 #endif
0031 
0032 #if defined(BOOST_COMPUTE_MAX_CL_VERSION) && !defined(CL_TARGET_OPENCL_VERSION)
0033 #  if BOOST_COMPUTE_MAX_CL_VERSION == 201
0034 #    define CL_TARGET_OPENCL_VERSION 210
0035 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 200
0036 #    define CL_TARGET_OPENCL_VERSION 200
0037 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 102
0038 #    define CL_TARGET_OPENCL_VERSION 120
0039 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 101
0040 #    define CL_TARGET_OPENCL_VERSION 110
0041 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 100
0042 #    define CL_TARGET_OPENCL_VERSION 100
0043 #  else 
0044 #    define CL_TARGET_OPENCL_VERSION 220
0045 #  endif 
0046 #endif 
0047 
0048 #if defined(BOOST_COMPUTE_MAX_CL_VERSION) && defined(CL_TARGET_OPENCL_VERSION)
0049 #  if BOOST_COMPUTE_MAX_CL_VERSION == 202 && CL_TARGET_OPENCL_VERSION != 220
0050 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0051 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 201 && CL_TARGET_OPENCL_VERSION != 210
0052 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0053 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 200 && CL_TARGET_OPENCL_VERSION != 200
0054 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0055 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 102 && CL_TARGET_OPENCL_VERSION != 120
0056 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0057 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 101 && CL_TARGET_OPENCL_VERSION != 110
0058 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0059 #  elif BOOST_COMPUTE_MAX_CL_VERSION == 100 && CL_TARGET_OPENCL_VERSION != 100
0060 #    error "Boost.Compute: CL_TARGET_OPENCL_VERSION definition does not match BOOST_COMPUTE_MAX_CL_VERSION"
0061 #  endif 
0062 #endif 
0063 
0064 #endif // BOOST_COMPUTE_DETAIL_CL_VERSION_HPP