aboutsummaryrefslogtreecommitdiff
path: root/shim/sl/canonical/ArmnnDriverImpl.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'shim/sl/canonical/ArmnnDriverImpl.cpp')
-rw-r--r--shim/sl/canonical/ArmnnDriverImpl.cpp22
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