aboutsummaryrefslogtreecommitdiff
path: root/framework
diff options
context:
space:
mode:
authorMoritz Pflanzer <moritz.pflanzer@arm.com>2017-07-18 13:38:47 +0100
committerAnthony Barbier <anthony.barbier@arm.com>2018-09-17 14:16:42 +0100
commit47752c9fbbeec34ef7f9996f01ef9f9b2ccb8336 (patch)
tree28f92a699ee3768bff6357b4113e65abb7dbd1a0 /framework
parentaab4354c7bc9825c745a9f9b816a165d0b670725 (diff)
downloadComputeLibrary-47752c9fbbeec34ef7f9996f01ef9f9b2ccb8336.tar.gz
COMPMID-415: Catch cl::Error
Change-Id: Ic32d871e2dcf889b02dd9cf462a1a4920dc2d0cb Reviewed-on: http://mpd-gerrit.cambridge.arm.com/80907 Reviewed-by: Anthony Barbier <anthony.barbier@arm.com> Tested-by: Kaizen <jeremy.johnson+kaizengerrit@arm.com>
Diffstat (limited to 'framework')
-rw-r--r--framework/Framework.cpp16
-rw-r--r--framework/SConscript3
2 files changed, 19 insertions, 0 deletions
diff --git a/framework/Framework.cpp b/framework/Framework.cpp
index 1f09550830..7708537fd6 100644
--- a/framework/Framework.cpp
+++ b/framework/Framework.cpp
@@ -26,6 +26,10 @@
#include "Exceptions.h"
#include "support/ToolchainSupport.h"
+#ifdef ARM_COMPUTE_CL
+#include "arm_compute/core/CL/OpenCL.h"
+#endif /* ARM_COMPUTE_CL */
+
#include <chrono>
#include <iostream>
#include <sstream>
@@ -237,6 +241,18 @@ void Framework::run_test(TestCaseFactory &test_factory)
throw;
}
}
+#ifdef ARM_COMPUTE_CL
+ catch(const ::cl::Error &error)
+ {
+ std::cerr << "FATAL CL ERROR: " << error.what() << " with code " << error.err() << "\n";
+ result.status = TestResult::Status::FAILED;
+
+ if(_throw_errors)
+ {
+ throw;
+ }
+ }
+#endif /* ARM_COMPUTE_CL */
catch(const std::exception &error)
{
std::cerr << "FATAL ERROR: Received unhandled error: '" << error.what() << "'\n";
diff --git a/framework/SConscript b/framework/SConscript
index bf98241ca9..36632515a3 100644
--- a/framework/SConscript
+++ b/framework/SConscript
@@ -47,6 +47,9 @@ if env['os'] == 'android' and framework_env['pmu']:
print("pmu=1 is not supported for os=android")
Exit(1)
+if(env['opencl']):
+ framework_env.Append(CPPDEFINES=['ARM_COMPUTE_CL'])
+
framework_env.Append(CPPPATH = ["."])
framework_env.Append(CPPFLAGS=['-Wno-overloaded-virtual'])