@@ -60,19 +60,19 @@ DPCTLSyclEventRef dpnp_choose_c(DPCTLSyclQueueRef q_ref,
60
60
61
61
sycl::queue q = *(reinterpret_cast <sycl::queue *>(q_ref));
62
62
63
- DPNPC_ptr_adapter<_DataType1> input1_ptr (q_ref, array1_in, size);
63
+ DPNPC_ptr_adapter<_DataType1> input1_ptr (q_ref, array1_in, size, true );
64
64
_DataType1 *array_in = input1_ptr.get_ptr ();
65
65
66
- DPNPC_ptr_adapter<_DataType2 *> choices_ptr (q_ref, choices1, choices_size);
66
+ DPNPC_ptr_adapter<_DataType2 *> choices_ptr (q_ref, choices1, choices_size, true );
67
67
_DataType2 **choices = choices_ptr.get_ptr ();
68
68
69
69
for (size_t i = 0 ; i < choices_size; ++i) {
70
70
DPNPC_ptr_adapter<_DataType2> choice_ptr (q_ref, choices[i],
71
- choice_size);
71
+ choice_size, true );
72
72
choices[i] = choice_ptr.get_ptr ();
73
73
}
74
74
75
- DPNPC_ptr_adapter<_DataType2> result1_ptr (q_ref, result1, size, false ,
75
+ DPNPC_ptr_adapter<_DataType2> result1_ptr (q_ref, result1, size, true ,
76
76
true );
77
77
_DataType2 *result = result1_ptr.get_ptr ();
78
78
@@ -88,6 +88,7 @@ DPCTLSyclEventRef dpnp_choose_c(DPCTLSyclQueueRef q_ref,
88
88
};
89
89
90
90
sycl::event event = q.submit (kernel_func);
91
+ result1_ptr.depends_on (event);
91
92
92
93
event_ref = reinterpret_cast <DPCTLSyclEventRef>(&event);
93
94
0 commit comments