From 4de83c5a6a57d0468d9f2f854c94bc4a760b66b6 Mon Sep 17 00:00:00 2001 From: Derek Lamberti Date: Tue, 17 Mar 2020 13:40:18 +0000 Subject: Less code duplication in HAL 1.2 Signed-off-by: Derek Lamberti Change-Id: Ic2e8964745a4323efb1e06d466c0699f17a70c55 --- ArmnnPreparedModel.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) (limited to 'ArmnnPreparedModel.cpp') diff --git a/ArmnnPreparedModel.cpp b/ArmnnPreparedModel.cpp index 2cd560d7..d095e419 100644 --- a/ArmnnPreparedModel.cpp +++ b/ArmnnPreparedModel.cpp @@ -84,7 +84,8 @@ using namespace android::hardware; namespace armnn_driver { template -RequestThread ArmnnPreparedModel::m_RequestThread; +RequestThread + ArmnnPreparedModel::m_RequestThread; template template @@ -226,7 +227,7 @@ Return ArmnnPreparedModel::execute( NotifyCallbackAndCheck(callback, errorStatus, callingFunction); }; - ArmnnCallback_1_0 armnnCb; + CallbackContext_1_0 armnnCb; armnnCb.callback = cb; // post the request for asynchronous execution m_RequestThread.PostMsg(this, pMemPools, pInputTensors, pOutputTensors, armnnCb); @@ -237,18 +238,18 @@ Return ArmnnPreparedModel::execute( template void ArmnnPreparedModel::ExecuteGraph( std::shared_ptr>& pMemPools, - std::shared_ptr& pInputTensors, - std::shared_ptr& pOutputTensors, - ArmnnCallback_1_0 cb) + armnn::InputTensors& inputTensors, + armnn::OutputTensors& outputTensors, + CallbackContext_1_0 cb) { ALOGV("ArmnnPreparedModel::ExecuteGraph(...)"); - DumpTensorsIfRequired("Input", *pInputTensors); + DumpTensorsIfRequired("Input", inputTensors); // run it try { - armnn::Status status = m_Runtime->EnqueueWorkload(m_NetworkId, *pInputTensors, *pOutputTensors); + armnn::Status status = m_Runtime->EnqueueWorkload(m_NetworkId, inputTensors, outputTensors); if (status != armnn::Status::Success) { ALOGW("EnqueueWorkload failed"); @@ -269,7 +270,7 @@ void ArmnnPreparedModel::ExecuteGraph( return; } - DumpTensorsIfRequired("Output", *pOutputTensors); + DumpTensorsIfRequired("Output", outputTensors); // Commit output buffers. // Note that we update *all* pools, even if they aren't actually used as outputs - -- cgit v1.2.1