diff options
author | Moritz Pflanzer <moritz.pflanzer@arm.com> | 2017-07-18 13:38:47 +0100 |
---|---|---|
committer | Anthony Barbier <anthony.barbier@arm.com> | 2018-09-17 14:16:42 +0100 |
commit | 47752c9fbbeec34ef7f9996f01ef9f9b2ccb8336 (patch) | |
tree | 28f92a699ee3768bff6357b4113e65abb7dbd1a0 | |
parent | aab4354c7bc9825c745a9f9b816a165d0b670725 (diff) | |
download | ComputeLibrary-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>
-rw-r--r-- | framework/Framework.cpp | 16 | ||||
-rw-r--r-- | framework/SConscript | 3 |
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']) |