diff --git a/sycl/include/CL/sycl/detail/sycl_mem_obj_t.hpp b/sycl/include/CL/sycl/detail/sycl_mem_obj_t.hpp index 9fefa9392deaa..f7c00622e70c8 100644 --- a/sycl/include/CL/sycl/detail/sycl_mem_obj_t.hpp +++ b/sycl/include/CL/sycl/detail/sycl_mem_obj_t.hpp @@ -52,13 +52,7 @@ class __SYCL_EXPORT SYCLMemObjT : public SYCLMemObjI { template using EnableIfOutputIteratorT = enable_if_t< - /*is_output_iterator::value &&*/ !std::is_pointer::value && - !std::is_same::value>; - - template - using EnableIfOutputIteratorBool = - enable_if_t::value && - std::is_same::value>; + /*is_output_iterator::value &&*/ !std::is_pointer::value>; template using EnableIfDefaultAllocator = @@ -184,23 +178,8 @@ class __SYCL_EXPORT SYCLMemObjT : public SYCLMemObjI { // ContiguousStorage. updateHostMemory works only with pointer to // continuous data. const size_t Size = MSizeInBytes / sizeof(DestinationValueT); - vector_class ContiguousStorage(Size); - updateHostMemory(ContiguousStorage.data()); - std::copy(ContiguousStorage.cbegin(), ContiguousStorage.cend(), - FinalData); - }; - } - - template - __SYCL_DLL_LOCAL EnableIfOutputIteratorBool - set_final_data(Destination FinalData) { - MUploadDataFunctor = [this, FinalData]() { - using DestinationValueT = iterator_value_type_t; - // TODO if Destination is ContiguousIterator then don't create - // ContiguousStorage. updateHostMemory works only with pointer to - // continuous data. - const size_t Size = MSizeInBytes / sizeof(DestinationValueT); - std::unique_ptr ContiguousStorage(new bool[Size]); + std::unique_ptr ContiguousStorage( + new DestinationValueT[Size]); updateHostMemory(ContiguousStorage.get()); std::copy(ContiguousStorage.get(), ContiguousStorage.get() + Size, FinalData);