MLCE - Fix for duplicate definitions in cross compialtion build

Signed-off-by: David Monahan <david.monahan@arm.com>
Change-Id: I4c464797d80f7c2ad21429838c07d4e5e34308f6
diff --git a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
index 9814405..f8b8e22 100644
--- a/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
+++ b/src/backends/backendsCommon/memoryOptimizerStrategyLibrary/MemoryOptimizerStrategyLibrary.hpp
@@ -33,7 +33,7 @@
 
 } // anonymous namespace
 
-std::unique_ptr<IMemoryOptimizerStrategy> GetMemoryOptimizerStrategy(const std::string& strategyName)
+inline std::unique_ptr<IMemoryOptimizerStrategy> GetMemoryOptimizerStrategy(const std::string& strategyName)
 {
      const auto& strategyFactoryMap = GetStrategyFactories();
      auto strategyFactory = strategyFactoryMap.find(strategyName);
@@ -44,7 +44,7 @@
     return nullptr;
 }
 
-const std::vector<std::string> GetMemoryOptimizerStrategyNames()
+inline const std::vector<std::string> GetMemoryOptimizerStrategyNames()
 {
     const auto& strategyFactoryMap = GetStrategyFactories();
     std::vector<std::string> strategyNames;