diff options
author | arovir01 <Aron.Virginas-Tar@arm.com> | 2018-10-08 14:48:19 +0100 |
---|---|---|
committer | Matthew Bentham <matthew.bentham@arm.com> | 2018-10-10 16:16:58 +0100 |
commit | 085f0a42623401f78bd1df34cdcebe8555809410 (patch) | |
tree | 6b9e14d10c4969598e0b4dd86dd984e248e76891 /src/armnn/LayerSupportCommon.hpp | |
parent | 537a0b676a7499fbf160d9947d78a65d79c9b444 (diff) | |
download | armnn-085f0a42623401f78bd1df34cdcebe8555809410.tar.gz |
IVGCVSW-1985: Replace std::string* reasonIfNotSupported with Optional<std::string&> in IsLayerSupported implementations
Change-Id: I2f054f0dcff9bdc86ee90c55b3e94c6b4ae25085
Diffstat (limited to 'src/armnn/LayerSupportCommon.hpp')
-rw-r--r-- | src/armnn/LayerSupportCommon.hpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/armnn/LayerSupportCommon.hpp b/src/armnn/LayerSupportCommon.hpp index e351cf4f87..d6dda4f93d 100644 --- a/src/armnn/LayerSupportCommon.hpp +++ b/src/armnn/LayerSupportCommon.hpp @@ -12,7 +12,7 @@ namespace armnn { template<typename Float16Func, typename Float32Func, typename Uint8Func, typename ... Params> -bool IsSupportedForDataTypeGeneric(std::string* reasonIfUnsupported, +bool IsSupportedForDataTypeGeneric(Optional<std::string&> reasonIfUnsupported, DataType dataType, Float16Func float16FuncPtr, Float32Func float32FuncPtr, @@ -33,83 +33,83 @@ bool IsSupportedForDataTypeGeneric(std::string* reasonIfUnsupported, } template<typename ... Params> -bool TrueFunc(std::string* reasonIfUnsupported, Params&&... params) +bool TrueFunc(Optional<std::string&> reasonIfUnsupported, Params&&... params) { return true; } template<typename ... Params> -bool FalseFunc(std::string* reasonIfUnsupported, Params&&... params) +bool FalseFunc(Optional<std::string&> reasonIfUnsupported, Params&&... params) { return false; } template<typename ... Params> -bool FalseFuncF16(std::string* reasonIfUnsupported, Params&&... params) +bool FalseFuncF16(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float16 data type"; + reasonIfUnsupported.value() = "Layer is not supported with float16 data type"; } return false; } template<typename ... Params> -bool FalseFuncF32(std::string* reasonIfUnsupported, Params&&... params) +bool FalseFuncF32(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float32 data type"; + reasonIfUnsupported.value() = "Layer is not supported with float32 data type"; } return false; } template<typename ... Params> -bool FalseFuncU8(std::string* reasonIfUnsupported, Params&&... params) +bool FalseFuncU8(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with 8-bit data type"; + reasonIfUnsupported.value() = "Layer is not supported with 8-bit data type"; } return false; } template<typename ... Params> -bool FalseInputFuncF32(std::string* reasonIfUnsupported, Params&&... params) +bool FalseInputFuncF32(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float32 data type input"; + reasonIfUnsupported.value() = "Layer is not supported with float32 data type input"; } return false; } template<typename ... Params> -bool FalseInputFuncF16(std::string* reasonIfUnsupported, Params&&... params) +bool FalseInputFuncF16(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float16 data type input"; + reasonIfUnsupported.value() = "Layer is not supported with float16 data type input"; } return false; } template<typename ... Params> -bool FalseOutputFuncF32(std::string* reasonIfUnsupported, Params&&... params) +bool FalseOutputFuncF32(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float32 data type output"; + reasonIfUnsupported.value() = "Layer is not supported with float32 data type output"; } return false; } template<typename ... Params> -bool FalseOutputFuncF16(std::string* reasonIfUnsupported, Params&&... params) +bool FalseOutputFuncF16(Optional<std::string&> reasonIfUnsupported, Params&&... params) { if (reasonIfUnsupported) { - *reasonIfUnsupported = "Layer is not supported with float16 data type output"; + reasonIfUnsupported.value() = "Layer is not supported with float16 data type output"; } return false; } |