File indexing completed on 2025-12-16 09:44:34
0001
0002
0003
0004
0005
0006
0007
0008
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