Skip to content

Commit 17fbf03

Browse files
authored
[SYCL][UR][L0 v2] Fix ur_mem_handle_t_ (#18768)
It needs to inherit from ur::handle_base<ur::level_zero::ddi_getter> Previously, only ur_mem_buffer_t inherited from the handle_base which happened to work in most cases as ur_mem_handle_t_ is a variant over few different types, all inheriting from ur_mem_handle_t_.
1 parent 29a2502 commit 17fbf03

File tree

1 file changed

+3
-2
lines changed
  • unified-runtime/source/adapters/level_zero/v2

1 file changed

+3
-2
lines changed

unified-runtime/source/adapters/level_zero/v2/memory.hpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ struct ur_mem_image_t : ur_object {
247247
ZeStruct<ze_image_desc_t> zeImageDesc;
248248
};
249249

250-
struct ur_mem_handle_t_ {
250+
struct ur_mem_handle_t_ : ur::handle_base<ur::level_zero::ddi_getter> {
251251
template <typename T, typename... Args>
252252
static ur_mem_handle_t_ *create(Args &&...args) {
253253
return new ur_mem_handle_t_(std::in_place_type<T>,
@@ -293,7 +293,8 @@ struct ur_mem_handle_t_ {
293293
private:
294294
template <typename T, typename... Args>
295295
ur_mem_handle_t_(std::in_place_type_t<T>, Args &&...args)
296-
: mem(std::in_place_type<T>, std::forward<Args>(args)...) {}
296+
: ur::handle_base<ur::level_zero::ddi_getter>(),
297+
mem(std::in_place_type<T>, std::forward<Args>(args)...) {}
297298

298299
std::variant<ur_usm_handle_t, ur_integrated_buffer_handle_t,
299300
ur_discrete_buffer_handle_t, ur_shared_buffer_handle_t,

0 commit comments

Comments
 (0)