|
27 | 27 | #include <iostream>
|
28 | 28 |
|
29 | 29 | #include <dpnp_iface.hpp>
|
| 30 | + |
30 | 31 | #include "dpnp_fptr.hpp"
|
31 | 32 | #include "dpnp_iterator.hpp"
|
32 | 33 | #include "dpnp_utils.hpp"
|
| 34 | +#include "dpnpc_memory_adapter.hpp" |
33 | 35 | #include "queue_sycl.hpp"
|
34 | 36 |
|
35 | 37 | #define MACRO_1ARG_2TYPES_OP(__name__, __operation1__, __operation2__) \
|
|
40 | 42 | void __name__(void* array1_in, void* result1, size_t size) \
|
41 | 43 | { \
|
42 | 44 | cl::sycl::event event; \
|
| 45 | + DPNPC_ptr_adapter<_DataType_input> input1_ptr(array1_in, size); \ |
43 | 46 | \
|
44 |
| - _DataType_input* array1 = reinterpret_cast<_DataType_input*>(array1_in); \ |
| 47 | + _DataType_input* array1 = input1_ptr.get_ptr(); \ |
45 | 48 | _DataType_output* result = reinterpret_cast<_DataType_output*>(result1); \
|
46 | 49 | \
|
47 | 50 | cl::sycl::range<1> gws(size); \
|
@@ -259,7 +262,8 @@ static void func_map_init_elemwise_1arg_2type(func_map_t& fmap)
|
259 | 262 | return; \
|
260 | 263 | } \
|
261 | 264 | \
|
262 |
| - _DataType* array1 = reinterpret_cast<_DataType*>(array1_in); \ |
| 265 | + DPNPC_ptr_adapter<_DataType> input1_ptr(array1_in, size); \ |
| 266 | + _DataType* array1 = input1_ptr.get_ptr(); \ |
263 | 267 | _DataType* result = reinterpret_cast<_DataType*>(result1); \
|
264 | 268 | \
|
265 | 269 | cl::sycl::range<1> gws(size); \
|
@@ -366,8 +370,10 @@ static void func_map_init_elemwise_1arg_1type(func_map_t& fmap)
|
366 | 370 | return; \
|
367 | 371 | } \
|
368 | 372 | \
|
369 |
| - _DataType_input1* input1_data = reinterpret_cast<_DataType_input1*>(const_cast<void*>(input1_in)); \ |
370 |
| - _DataType_input2* input2_data = reinterpret_cast<_DataType_input2*>(const_cast<void*>(input2_in)); \ |
| 373 | + DPNPC_ptr_adapter<_DataType_input1> input1_ptr(input1_in, input1_size); \ |
| 374 | + DPNPC_ptr_adapter<_DataType_input2> input2_ptr(input2_in, input2_size); \ |
| 375 | + _DataType_input1* input1_data = input1_ptr.get_ptr(); \ |
| 376 | + _DataType_input2* input2_data = input2_ptr.get_ptr(); \ |
371 | 377 | _DataType_output* result = reinterpret_cast<_DataType_output*>(result_out); \
|
372 | 378 | \
|
373 | 379 | std::vector<size_t> result_shape = \
|
|
0 commit comments