From 323ce0f0b06bca785959913e75e1f51d383c351a Mon Sep 17 00:00:00 2001 From: Michalis Spyrou Date: Fri, 30 Nov 2018 16:30:43 +0000 Subject: COMPMID-1819 Add option to build library with -fno-exceptions Change-Id: I3de6bb33746d52f8d8c337ab7776eccee8c205fb Reviewed-on: https://review.mlplatform.org/328 Reviewed-by: Georgios Pinitas Reviewed-by: Pablo Marquez Tested-by: Arm Jenkins --- src/graph/TypeLoader.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/graph') diff --git a/src/graph/TypeLoader.cpp b/src/graph/TypeLoader.cpp index 30a3546821..096188a7f9 100644 --- a/src/graph/TypeLoader.cpp +++ b/src/graph/TypeLoader.cpp @@ -38,14 +38,19 @@ arm_compute::DataType data_type_from_name(const std::string &name) { "qasymm8", DataType::QASYMM8 }, }; +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED try { +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ return data_types.at(arm_compute::utility::tolower(name)); + +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED } catch(const std::out_of_range &) { throw std::invalid_argument(name); } +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ } arm_compute::DataLayout data_layout_from_name(const std::string &name) @@ -56,14 +61,19 @@ arm_compute::DataLayout data_layout_from_name(const std::string &name) { "nchw", DataLayout::NCHW }, }; +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED try { +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ return data_layouts.at(arm_compute::utility::tolower(name)); + +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED } catch(const std::out_of_range &) { throw std::invalid_argument(name); } +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ } namespace graph { @@ -76,14 +86,19 @@ Target target_from_name(const std::string &name) { "gles", Target::GC }, }; +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED try { +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ return targets.at(arm_compute::utility::tolower(name)); + +#ifndef ARM_COMPUTE_EXCEPTIONS_DISABLED } catch(const std::out_of_range &) { throw std::invalid_argument(name); } +#endif /* ARM_COMPUTE_EXCEPTIONS_DISABLED */ } } // namespace graph } // namespace arm_compute -- cgit v1.2.1