31
31
32
32
#include " dpnp_fptr.hpp"
33
33
#include " dpnp_utils.hpp"
34
+ #include " dpnpc_memory_adapter.hpp"
34
35
#include " queue_sycl.hpp"
35
36
36
37
template <typename _DataType_dst, typename _DataType_src>
@@ -45,12 +46,7 @@ class dpnp_repeat_c_kernel;
45
46
template <typename _DataType>
46
47
void dpnp_repeat_c (const void * array1_in, void * result1, const size_t repeats, const size_t size)
47
48
{
48
- cl::sycl::event event;
49
-
50
- const _DataType* array_in = reinterpret_cast <const _DataType*>(array1_in);
51
- _DataType* result = reinterpret_cast <_DataType*>(result1);
52
-
53
- if (!array_in || !result)
49
+ if (!array1_in || !result1)
54
50
{
55
51
return ;
56
52
}
@@ -60,6 +56,11 @@ void dpnp_repeat_c(const void* array1_in, void* result1, const size_t repeats, c
60
56
return ;
61
57
}
62
58
59
+ cl::sycl::event event;
60
+ DPNPC_ptr_adapter<_DataType> input1_ptr (array1_in, size);
61
+ const _DataType* array_in = input1_ptr.get_ptr ();
62
+ _DataType* result = reinterpret_cast <_DataType*>(result1);
63
+
63
64
cl::sycl::range<2 > gws (size, repeats);
64
65
auto kernel_parallel_for_func = [=](cl::sycl::id<2 > global_id) {
65
66
size_t idx1 = global_id[0 ];
@@ -94,7 +95,8 @@ void dpnp_elemwise_transpose_c(void* array1_in,
94
95
}
95
96
96
97
cl::sycl::event event;
97
- _DataType* array1 = reinterpret_cast <_DataType*>(array1_in);
98
+ DPNPC_ptr_adapter<_DataType> input1_ptr (array1_in, size);
99
+ _DataType* array1 = input1_ptr.get_ptr ();
98
100
_DataType* result = reinterpret_cast <_DataType*>(result1);
99
101
100
102
size_t * input_offset_shape = reinterpret_cast <size_t *>(dpnp_memory_alloc_c (ndim * sizeof (long )));
0 commit comments