@@ -68,9 +68,9 @@ DPCTLSyclEventRef dpnp_invert_c(DPCTLSyclQueueRef q_ref,
6868
6969 event = q.submit (kernel_func);
7070
71- event. wait ( );
71+ event_ref = reinterpret_cast <DPCTLSyclEventRef>(&event );
7272
73- return event_ref;
73+ return DPCTLEvent_Copy ( event_ref) ;
7474}
7575
7676template <typename _DataType>
@@ -101,6 +101,9 @@ static void func_map_init_bitwise_1arg_1type(func_map_t& fmap)
101101 fmap[DPNPFuncName::DPNP_FN_INVERT][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_invert_default_c<int32_t >};
102102 fmap[DPNPFuncName::DPNP_FN_INVERT][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_invert_default_c<int64_t >};
103103
104+ fmap[DPNPFuncName::DPNP_FN_INVERT_EXT][eft_INT][eft_INT] = {eft_INT, (void *)dpnp_invert_ext_c<int32_t >};
105+ fmap[DPNPFuncName::DPNP_FN_INVERT_EXT][eft_LNG][eft_LNG] = {eft_LNG, (void *)dpnp_invert_ext_c<int64_t >};
106+
104107 return ;
105108}
106109
@@ -209,7 +212,6 @@ static void func_map_init_bitwise_1arg_1type(func_map_t& fmap)
209212 cgh.parallel_for <class __name__ ##_strides_kernel<_DataType>>(gws, kernel_parallel_for_func); \
210213 }; \
211214 event = q.submit (kernel_func); \
212- event.wait (); \
213215 } \
214216 else \
215217 { \
@@ -223,9 +225,10 @@ static void func_map_init_bitwise_1arg_1type(func_map_t& fmap)
223225 cgh.parallel_for <class __name__ ##_kernel<_DataType>>(gws, kernel_parallel_for_func); \
224226 }; \
225227 event = q.submit (kernel_func); \
226- event.wait (); \
227228 } \
228- return event_ref; \
229+ event_ref = reinterpret_cast <DPCTLSyclEventRef>(&event); \
230+ \
231+ return DPCTLEvent_Copy (event_ref); \
229232 } \
230233 \
231234 template <typename _DataType> \
0 commit comments