Skip to content

Commit 13cb289

Browse files
author
Alexander Batashev
committed
more fixes
1 parent 3dcd3c3 commit 13cb289

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-0
lines changed

sycl/include/CL/sycl/backend/cuda.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ template <> struct interop<backend::cuda, queue> { using type = CUstream; };
4141

4242
template <> struct interop<backend::cuda, event> { using type = CUevent; };
4343

44+
#ifdef __SYCL_INTERNAL_API
4445
template <> struct interop<backend::cuda, program> { using type = CUmodule; };
46+
#endif
4547

4648
template <typename DataT, int Dimensions, access::mode AccessMode>
4749
struct interop<backend::cuda, accessor<DataT, Dimensions, AccessMode,

sycl/include/CL/sycl/backend/opencl.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ template <> struct interop<backend::opencl, queue> {
3535
using type = cl_command_queue;
3636
};
3737

38+
#ifdef __SYCL_INTERNAL_API
3839
template <> struct interop<backend::opencl, program> {
3940
using type = cl_program;
4041
};
42+
#endif
4143

4244
template <> struct interop<backend::opencl, event> { using type = cl_event; };
4345

@@ -109,8 +111,10 @@ namespace opencl {
109111
__SYCL_EXPORT platform make_platform(pi_native_handle NativeHandle);
110112
__SYCL_EXPORT device make_device(pi_native_handle NativeHandle);
111113
__SYCL_EXPORT context make_context(pi_native_handle NativeHandle);
114+
#ifdef __SYCL_INTERNAL_API
112115
__SYCL_EXPORT program make_program(const context &Context,
113116
pi_native_handle NativeHandle);
117+
#endif
114118
__SYCL_EXPORT queue make_queue(const context &Context,
115119
pi_native_handle InteropHandle);
116120

@@ -136,12 +140,14 @@ T make(typename interop<backend::opencl, T>::type Interop) {
136140
}
137141

138142
// Construction of SYCL program.
143+
#ifdef __SYCL_INTERNAL_API
139144
template <typename T, typename detail::enable_if_t<
140145
std::is_same<T, program>::value> * = nullptr>
141146
T make(const context &Context,
142147
typename interop<backend::opencl, T>::type Interop) {
143148
return make_program(Context, detail::pi::cast<pi_native_handle>(Interop));
144149
}
150+
#endif
145151

146152
// Construction of SYCL queue.
147153
template <typename T, typename detail::enable_if_t<

sycl/include/sycl/ext/oneapi/backend/level_zero.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,11 @@ template <> struct interop<backend::level_zero, event> {
3535
using type = ze_event_handle_t;
3636
};
3737

38+
#ifdef __SYCL_INTERNAL_API
3839
template <> struct interop<backend::level_zero, program> {
3940
using type = ze_module_handle_t;
4041
};
42+
#endif
4143

4244
template <typename DataT, int Dimensions, access::mode AccessMode>
4345
struct interop<backend::level_zero, accessor<DataT, Dimensions, AccessMode,
@@ -141,8 +143,10 @@ __SYCL_EXPORT device make_device(const platform &Platform,
141143
__SYCL_EXPORT context make_context(const std::vector<device> &DeviceList,
142144
pi_native_handle NativeHandle,
143145
bool keep_ownership = false);
146+
#ifdef __SYCL_INTERNAL_API
144147
__SYCL_EXPORT program make_program(const context &Context,
145148
pi_native_handle NativeHandle);
149+
#endif
146150
__SYCL_EXPORT queue make_queue(const context &Context,
147151
pi_native_handle InteropHandle,
148152
bool keep_ownership = false);
@@ -187,13 +191,15 @@ T make(const std::vector<device> &DeviceList,
187191
}
188192

189193
// Construction of SYCL program.
194+
#ifdef __SYCL_INTERNAL_API
190195
template <typename T, typename detail::enable_if_t<
191196
std::is_same<T, program>::value> * = nullptr>
192197
__SYCL_DEPRECATED("Use SYCL 2020 sycl::make_kernel_bundle free function")
193198
T make(const context &Context,
194199
typename interop<backend::level_zero, T>::type Interop) {
195200
return make_program(Context, reinterpret_cast<pi_native_handle>(Interop));
196201
}
202+
#endif
197203

198204
// Construction of SYCL queue.
199205
template <typename T, typename detail::enable_if_t<

0 commit comments

Comments
 (0)