IVGCVSW-3181 Add HAL 1.2 support to android-nn-driver

 * Updated Android.mk to build HAL 1.2 driver
 * Added 1.2 HalPolicy and ArmnnDriver
 * Added 1.2 ArmnnPreparedModel
 * Updated converters and utilities to accept new HAL 1.2 operands and operand types.

Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
Signed-off-by: Mike Kelly <mike.kelly@arm.com>
Change-Id: I62856deab24e106f72cccce09468db4971756fa6
diff --git a/ArmnnPreparedModel.hpp b/ArmnnPreparedModel.hpp
index 7a65d52..275af31 100644
--- a/ArmnnPreparedModel.hpp
+++ b/ArmnnPreparedModel.hpp
@@ -49,15 +49,15 @@
     template <typename TensorBindingCollection>
     void DumpTensorsIfRequired(char const* tensorNamePrefix, const TensorBindingCollection& tensorBindings);
 
-    armnn::NetworkId                 m_NetworkId;
-    armnn::IRuntime*                 m_Runtime;
-    HalModel                         m_Model;
+    armnn::NetworkId                                     m_NetworkId;
+    armnn::IRuntime*                                     m_Runtime;
+    HalModel                                             m_Model;
     // There must be a single RequestThread for all ArmnnPreparedModel objects to ensure serial execution of workloads
     // It is specific to this class, so it is declared as static here
-    static RequestThread<HalVersion> m_RequestThread;
-    uint32_t                         m_RequestCount;
-    const std::string&               m_RequestInputsAndOutputsDumpDir;
-    const bool                       m_GpuProfilingEnabled;
+    static RequestThread<ArmnnPreparedModel, HalVersion> m_RequestThread;
+    uint32_t                                             m_RequestCount;
+    const std::string&                                   m_RequestInputsAndOutputsDumpDir;
+    const bool                                           m_GpuProfilingEnabled;
 };
 
 }