diff options
Diffstat (limited to 'shim/sl/canonical/ArmnnDriverImpl.cpp')
-rw-r--r-- | shim/sl/canonical/ArmnnDriverImpl.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/shim/sl/canonical/ArmnnDriverImpl.cpp b/shim/sl/canonical/ArmnnDriverImpl.cpp index d3b4f23e12..3223d9e8bf 100644 --- a/shim/sl/canonical/ArmnnDriverImpl.cpp +++ b/shim/sl/canonical/ArmnnDriverImpl.cpp @@ -73,12 +73,12 @@ bool ArmnnDriverImpl::ValidateSharedHandle(const SharedHandle& sharedHandle) { bool valid = true; - if (sharedHandle->fds[0] < 0) + if (*sharedHandle < 0) { return !valid; } - int dataCacheFileAccessMode = fcntl(sharedHandle->fds[0], F_GETFL) & O_ACCMODE; + int dataCacheFileAccessMode = fcntl(*sharedHandle, F_GETFL) & O_ACCMODE; if (dataCacheFileAccessMode != O_RDWR) { return !valid; @@ -102,7 +102,7 @@ bool ArmnnDriverImpl::ValidateDataCacheHandle(const std::vector<SharedHandle>& d } struct stat statBuffer; - if (fstat(dataCacheHandle[0]->fds[0], &statBuffer) == 0) + if (fstat(*dataCacheHandle[0], &statBuffer) == 0) { unsigned long bufferSize = statBuffer.st_size; if (bufferSize != dataSize) @@ -189,7 +189,7 @@ GeneralResult<SharedPreparedModel> ArmnnDriverImpl::PrepareArmnnModel( // For GpuAcc numberOfCachedFiles is 1 if (backend == armnn::Compute::GpuAcc) { - cachedFd = modelCacheHandle[index]->fds[0]; + cachedFd = *modelCacheHandle[index]; saveCachedNetwork = true; } index += numberOfCachedModelFiles; @@ -279,7 +279,7 @@ GeneralResult<SharedPreparedModel> ArmnnDriverImpl::PrepareArmnnModel( size_t hashValue = 0; if (dataCacheHandle.size() == 1 ) { - write(dataCacheHandle[0]->fds[0], dataCacheData.data(), dataCacheData.size()); + write(*dataCacheHandle[0], dataCacheData.data(), dataCacheData.size()); hashValue = CacheDataHandlerInstance().Hash(dataCacheData); } @@ -290,17 +290,17 @@ GeneralResult<SharedPreparedModel> ArmnnDriverImpl::PrepareArmnnModel( { for (uint32_t i = 0; i < modelCacheHandle.size(); ++i) { - int modelCacheFileAccessMode = fcntl(modelCacheHandle[i]->fds[0], F_GETFL) & O_ACCMODE; + int modelCacheFileAccessMode = fcntl(*modelCacheHandle[i], F_GETFL) & O_ACCMODE; if (modelCacheFileAccessMode != O_RDONLY) { struct stat statBuffer; - if (fstat(modelCacheHandle[i]->fds[0], &statBuffer) == 0) + if (fstat(*modelCacheHandle[i], &statBuffer) == 0) { long modelDataSize = statBuffer.st_size; if (modelDataSize > 0) { std::vector<uint8_t> modelData(modelDataSize); - pread(modelCacheHandle[i]->fds[0], modelData.data(), modelData.size(), 0); + pread(*modelCacheHandle[i], modelData.data(), modelData.size(), 0); hashValue ^= CacheDataHandlerInstance().Hash(modelData); } } @@ -403,7 +403,7 @@ GeneralResult<SharedPreparedModel> ArmnnDriverImpl::PrepareArmnnModelFromCache( // Read the model std::vector<uint8_t> dataCacheData(dataSize); - pread(dataCacheHandle[0]->fds[0], dataCacheData.data(), dataCacheData.size(), 0); + pread(*dataCacheHandle[0], dataCacheData.data(), dataCacheData.size(), 0); auto hashValue = CacheDataHandlerInstance().Hash(dataCacheData); int gpuAccCachedFd = -1; @@ -422,7 +422,7 @@ GeneralResult<SharedPreparedModel> ArmnnDriverImpl::PrepareArmnnModelFromCache( return NN_ERROR(ErrorStatus::GENERAL_FAILURE) << "ArmnnDriverImpl::prepareModelFromCache(): Invalid model cache handle!"; } - int cachedFd = modelCacheHandle[index]->fds[0]; + int cachedFd = *modelCacheHandle[index]; struct stat statBuffer; if (fstat(cachedFd, &statBuffer) == 0) { @@ -558,4 +558,4 @@ void ArmnnDriverImpl::ClearNetworks() m_NetworkIDs.clear(); } -} // namespace armnn_driver
\ No newline at end of file +} // namespace armnn_driver |