/* * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #ifndef ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_AIDL_CONVERSIONS_H #define ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_AIDL_CONVERSIONS_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include namespace android::nn { GeneralResult unvalidatedConvert(const aidl_hal::OperandType& operandType); GeneralResult unvalidatedConvert(const aidl_hal::OperationType& operationType); GeneralResult unvalidatedConvert(const aidl_hal::DeviceType& deviceType); GeneralResult unvalidatedConvert(const aidl_hal::Priority& priority); GeneralResult unvalidatedConvert(const aidl_hal::Capabilities& capabilities); GeneralResult unvalidatedConvert( const aidl_hal::OperandPerformance& operandPerformance); GeneralResult unvalidatedConvert( const aidl_hal::PerformanceInfo& performanceInfo); GeneralResult unvalidatedConvert(const aidl_hal::DataLocation& location); GeneralResult unvalidatedConvert(const aidl_hal::Operand& operand); GeneralResult unvalidatedConvert( const std::optional& optionalExtraParams); GeneralResult unvalidatedConvert( const aidl_hal::OperandLifeTime& operandLifeTime); GeneralResult unvalidatedConvert( const aidl_hal::SymmPerChannelQuantParams& symmPerChannelQuantParams); GeneralResult unvalidatedConvert(const aidl_hal::Operation& operation); GeneralResult unvalidatedConvert(const aidl_hal::Model& model); GeneralResult unvalidatedConvert( const aidl_hal::ExtensionNameAndPrefix& extensionNameAndPrefix); GeneralResult unvalidatedConvert(const std::vector& operandValues); GeneralResult unvalidatedConvert(const aidl_hal::Subgraph& subgraph); GeneralResult unvalidatedConvert(const aidl_hal::OutputShape& outputShape); GeneralResult unvalidatedConvert(bool measureTiming); GeneralResult unvalidatedConvert(const aidl_hal::Memory& memory); GeneralResult unvalidatedConvert(const aidl_hal::Timing& timing); GeneralResult unvalidatedConvert(const aidl_hal::BufferDesc& bufferDesc); GeneralResult unvalidatedConvert(const aidl_hal::BufferRole& bufferRole); GeneralResult unvalidatedConvert(const aidl_hal::Request& request); GeneralResult unvalidatedConvert( const aidl_hal::RequestArgument& requestArgument); GeneralResult unvalidatedConvert( const aidl_hal::RequestMemoryPool& memoryPool); GeneralResult unvalidatedConvert(const aidl_hal::ErrorStatus& errorStatus); GeneralResult unvalidatedConvert( const aidl_hal::ExecutionPreference& executionPreference); GeneralResult unvalidatedConvert(const aidl_hal::Extension& extension); GeneralResult unvalidatedConvert( const aidl_hal::ExtensionOperandTypeInformation& operandTypeInformation); GeneralResult unvalidatedConvert( const ::aidl::android::hardware::common::NativeHandle& handle); GeneralResult unvalidatedConvert(const ndk::ScopedFileDescriptor& syncFence); GeneralResult> unvalidatedConvert( const std::vector& operations); GeneralResult convert(const aidl_hal::Capabilities& capabilities); GeneralResult convert(const aidl_hal::DeviceType& deviceType); GeneralResult convert(const aidl_hal::ErrorStatus& errorStatus); GeneralResult convert( const aidl_hal::ExecutionPreference& executionPreference); GeneralResult convert(const aidl_hal::Memory& memory); GeneralResult convert(const aidl_hal::Model& model); GeneralResult convert(const aidl_hal::OperandType& operandType); GeneralResult convert(const aidl_hal::Priority& priority); GeneralResult convert(const aidl_hal::Request& request); GeneralResult convert(const aidl_hal::Timing& timing); GeneralResult convert(const ndk::ScopedFileDescriptor& syncFence); GeneralResult> convert(const std::vector& extension); GeneralResult> convert(const std::vector& memories); GeneralResult> convert( const std::vector& outputShapes); GeneralResult> toUnsigned(const std::vector& vec); } // namespace android::nn namespace aidl::android::hardware::neuralnetworks::utils { namespace nn = ::android::nn; nn::GeneralResult> unvalidatedConvert(const nn::CacheToken& cacheToken); nn::GeneralResult unvalidatedConvert(const nn::BufferDesc& bufferDesc); nn::GeneralResult unvalidatedConvert(const nn::BufferRole& bufferRole); nn::GeneralResult unvalidatedConvert(const nn::MeasureTiming& measureTiming); nn::GeneralResult unvalidatedConvert(const nn::SharedMemory& memory); nn::GeneralResult unvalidatedConvert(const nn::OutputShape& outputShape); nn::GeneralResult unvalidatedConvert(const nn::ErrorStatus& errorStatus); nn::GeneralResult unvalidatedConvert( const nn::ExecutionPreference& executionPreference); nn::GeneralResult unvalidatedConvert(const nn::OperandType& operandType); nn::GeneralResult unvalidatedConvert(const nn::Operand::LifeTime& operandLifeTime); nn::GeneralResult unvalidatedConvert(const nn::DataLocation& location); nn::GeneralResult> unvalidatedConvert( const nn::Operand::ExtraParams& extraParams); nn::GeneralResult unvalidatedConvert(const nn::Operand& operand); nn::GeneralResult unvalidatedConvert(const nn::OperationType& operationType); nn::GeneralResult unvalidatedConvert(const nn::Operation& operation); nn::GeneralResult unvalidatedConvert(const nn::Model::Subgraph& subgraph); nn::GeneralResult> unvalidatedConvert( const nn::Model::OperandValues& operandValues); nn::GeneralResult unvalidatedConvert( const nn::Model::ExtensionNameAndPrefix& extensionNameToPrefix); nn::GeneralResult unvalidatedConvert(const nn::Model& model); nn::GeneralResult unvalidatedConvert(const nn::Priority& priority); nn::GeneralResult unvalidatedConvert(const nn::Request& request); nn::GeneralResult unvalidatedConvert(const nn::Request::Argument& requestArgument); nn::GeneralResult unvalidatedConvert(const nn::Request::MemoryPool& memoryPool); nn::GeneralResult unvalidatedConvert(const nn::Timing& timing); nn::GeneralResult unvalidatedConvert(const nn::Duration& duration); nn::GeneralResult unvalidatedConvert(const nn::OptionalDuration& optionalDuration); nn::GeneralResult unvalidatedConvert(const nn::OptionalTimePoint& optionalTimePoint); nn::GeneralResult unvalidatedConvert(const nn::SyncFence& syncFence); nn::GeneralResult unvalidatedConvert(const nn::SharedHandle& sharedHandle); nn::GeneralResult unvalidatedConvertCache( const nn::SharedHandle& handle); nn::GeneralResult> convert(const nn::CacheToken& cacheToken); nn::GeneralResult convert(const nn::BufferDesc& bufferDesc); nn::GeneralResult convert(const nn::MeasureTiming& measureTiming); nn::GeneralResult convert(const nn::SharedMemory& memory); nn::GeneralResult convert(const nn::ErrorStatus& errorStatus); nn::GeneralResult convert(const nn::ExecutionPreference& executionPreference); nn::GeneralResult convert(const nn::Model& model); nn::GeneralResult convert(const nn::Priority& priority); nn::GeneralResult convert(const nn::Request& request); nn::GeneralResult convert(const nn::Timing& timing); nn::GeneralResult convert(const nn::OptionalDuration& optionalDuration); nn::GeneralResult convert(const nn::OptionalTimePoint& optionalTimePoint); nn::GeneralResult> convert(const std::vector& bufferRoles); nn::GeneralResult> convert( const std::vector& outputShapes); nn::GeneralResult> convert( const std::vector& handles); nn::GeneralResult> convert( const std::vector& syncFences); nn::GeneralResult> toSigned(const std::vector& vec); } // namespace aidl::android::hardware::neuralnetworks::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_AIDL_CONVERSIONS_H