3434#include < CL/sycl.hpp> /* SYCL headers */
3535#include < exception>
3636#include < stdexcept>
37+ #include < utility>
3738
3839using namespace sycl ;
3940
@@ -387,7 +388,7 @@ DPCTLQueue_SubmitRange(__dpctl_keep const DPCTLSyclKernelRef KRef,
387388 return nullptr ;
388389 }
389390
390- return wrap<event>(new event (e ));
391+ return wrap<event>(new event (std::move (e) ));
391392}
392393
393394__dpctl_give DPCTLSyclEventRef
@@ -443,7 +444,7 @@ DPCTLQueue_SubmitNDRange(__dpctl_keep const DPCTLSyclKernelRef KRef,
443444 return nullptr ;
444445 }
445446
446- return wrap<event>(new event (e ));
447+ return wrap<event>(new event (std::move (e) ));
447448}
448449
449450void DPCTLQueue_Wait (__dpctl_keep DPCTLSyclQueueRef QRef)
@@ -475,7 +476,7 @@ DPCTLQueue_Memcpy(__dpctl_keep const DPCTLSyclQueueRef QRef,
475476 error_handler (e, __FILE__, __func__, __LINE__);
476477 return nullptr ;
477478 }
478- return wrap<event>(new event (ev ));
479+ return wrap<event>(new event (std::move (ev) ));
479480 }
480481 else {
481482 error_handler (" QRef passed to memcpy was NULL." , __FILE__, __func__,
@@ -529,7 +530,7 @@ DPCTLQueue_MemAdvise(__dpctl_keep DPCTLSyclQueueRef QRef,
529530 error_handler (e, __FILE__, __func__, __LINE__);
530531 return nullptr ;
531532 }
532- return wrap<event>(new event (ev ));
533+ return wrap<event>(new event (std::move (ev) ));
533534 }
534535 else {
535536 error_handler (" QRef passed to prefetch was NULL." , __FILE__, __func__,
@@ -593,7 +594,7 @@ __dpctl_give DPCTLSyclEventRef DPCTLQueue_SubmitBarrierForEvents(
593594 return nullptr ;
594595 }
595596
596- return wrap<event>(new event (e ));
597+ return wrap<event>(new event (std::move (e) ));
597598 }
598599 else {
599600 error_handler (" Argument QRef is NULL" , __FILE__, __func__, __LINE__);
@@ -622,7 +623,7 @@ DPCTLQueue_Memset(__dpctl_keep const DPCTLSyclQueueRef QRef,
622623 error_handler (e, __FILE__, __func__, __LINE__);
623624 return nullptr ;
624625 }
625- return wrap<event>(new event (ev ));
626+ return wrap<event>(new event (std::move (ev) ));
626627 }
627628 else {
628629 error_handler (" QRef or USMRef passed to fill8 were NULL." , __FILE__,
@@ -646,7 +647,7 @@ DPCTLQueue_Fill8(__dpctl_keep const DPCTLSyclQueueRef QRef,
646647 error_handler (e, __FILE__, __func__, __LINE__);
647648 return nullptr ;
648649 }
649- return wrap<event>(new event (ev ));
650+ return wrap<event>(new event (std::move (ev) ));
650651 }
651652 else {
652653 error_handler (" QRef or USMRef passed to fill8 were NULL." , __FILE__,
@@ -670,7 +671,7 @@ DPCTLQueue_Fill16(__dpctl_keep const DPCTLSyclQueueRef QRef,
670671 error_handler (e, __FILE__, __func__, __LINE__);
671672 return nullptr ;
672673 }
673- return wrap<event>(new event (ev ));
674+ return wrap<event>(new event (std::move (ev) ));
674675 }
675676 else {
676677 error_handler (" QRef or USMRef passed to fill16 were NULL." , __FILE__,
@@ -694,7 +695,7 @@ DPCTLQueue_Fill32(__dpctl_keep const DPCTLSyclQueueRef QRef,
694695 error_handler (e, __FILE__, __func__, __LINE__);
695696 return nullptr ;
696697 }
697- return wrap<event>(new event (ev ));
698+ return wrap<event>(new event (std::move (ev) ));
698699 }
699700 else {
700701 error_handler (" QRef or USMRef passed to fill32 were NULL." , __FILE__,
@@ -718,7 +719,7 @@ DPCTLQueue_Fill64(__dpctl_keep const DPCTLSyclQueueRef QRef,
718719 error_handler (e, __FILE__, __func__, __LINE__);
719720 return nullptr ;
720721 }
721- return wrap<event>(new event (ev ));
722+ return wrap<event>(new event (std::move (ev) ));
722723 }
723724 else {
724725 error_handler (" QRef or USMRef passed to fill64 were NULL." , __FILE__,
@@ -745,7 +746,7 @@ DPCTLQueue_Fill128(__dpctl_keep const DPCTLSyclQueueRef QRef,
745746 error_handler (e, __FILE__, __func__, __LINE__);
746747 return nullptr ;
747748 }
748- return wrap<event>(new event (ev ));
749+ return wrap<event>(new event (std::move (ev) ));
749750 }
750751 else {
751752 error_handler (" QRef or USMRef passed to fill128 were NULL." , __FILE__,
0 commit comments