From 9ea490c82c2603c6185c06e993943099b287a405 Mon Sep 17 00:00:00 2001 From: Mehdi Goli Date: Mon, 1 Jul 2019 16:27:28 +0100 Subject: [SYCL] : * Modifying TensorDeviceSYCL to use `EIGEN_THROW_X`. * Modifying TensorMacro to use `EIGEN_TRY/CATCH(X)` macro. * Modifying TensorReverse.h to use `EIGEN_DEVICE_REF` instead of `&`. * Fixing the SYCL device macro in SpecialFunctionsImpl.h. --- unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) (limited to 'unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h') diff --git a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h index 93efe2f82..6f8b6f193 100644 --- a/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h +++ b/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h @@ -16,6 +16,7 @@ #define EIGEN_CXX11_TENSOR_TENSOR_DEVICE_SYCL_H #include + namespace Eigen { namespace TensorSycl { @@ -676,21 +677,12 @@ class QueueInterface { } } - bool sycl_async_handler(cl::sycl::exception_list l) const { + bool sycl_async_handler(cl::sycl::exception_list exceptions) const { bool exception_caught = false; - for (const auto &e : l) { + for (const auto &e : exceptions) { if (e) { exception_caught = true; -#ifdef EIGEN_EXCEPTIONS - try { - std::rethrow_exception(e); - } catch (const cl::sycl::exception &e) { - std::cerr << e.what() << std::endl; - } -#else - std::cerr << "Error detected inside Sycl device." << std::endl; - abort(); -#endif + EIGEN_THROW_X(e); } } return exception_caught; -- cgit v1.2.3