Loading neuralnetworks/1.0/utils/include/nnapi/hal/1.0/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_0::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_0_UTILS_H neuralnetworks/1.1/utils/include/nnapi/hal/1.1/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_1::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_1_UTILS_H neuralnetworks/1.2/utils/include/nnapi/hal/1.2/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_2::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_2_UTILS_H neuralnetworks/1.2/utils/src/Callbacks.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -43,6 +43,15 @@ namespace android::hardware::neuralnetworks::V1_2::utils { namespace { nn::GeneralResult<nn::SharedPreparedModel> prepareModelCallback( V1_0::ErrorStatus status, const sp<V1_0::IPreparedModel>& preparedModel) { if (const auto dynamicPreparedModel = V1_2::IPreparedModel::castFrom(preparedModel).withDefault(nullptr)) { return V1_2::utils::prepareModelCallback(status, dynamicPreparedModel); } return V1_0::utils::prepareModelCallback(status, preparedModel); } nn::GeneralResult<std::pair<std::vector<nn::OutputShape>, nn::Timing>> convertExecutionGeneralResultsHelper(const hidl_vec<OutputShape>& outputShapes, const Timing& timing) { Loading Loading @@ -72,7 +81,7 @@ nn::ExecutionResult<std::pair<std::vector<nn::OutputShape>, nn::Timing>> executi Return<void> PreparedModelCallback::notify(V1_0::ErrorStatus status, const sp<V1_0::IPreparedModel>& preparedModel) { mData.put(V1_0::utils::prepareModelCallback(status, preparedModel)); mData.put(prepareModelCallback(status, preparedModel)); return Void(); } Loading neuralnetworks/1.3/utils/include/nnapi/hal/1.3/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_3::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_3_UTILS_H Loading
neuralnetworks/1.0/utils/include/nnapi/hal/1.0/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -44,6 +44,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_0::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_0_UTILS_H
neuralnetworks/1.1/utils/include/nnapi/hal/1.1/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -47,6 +47,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_1::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_1_UTILS_H
neuralnetworks/1.2/utils/include/nnapi/hal/1.2/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -54,6 +54,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_2::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_2_UTILS_H
neuralnetworks/1.2/utils/src/Callbacks.cpp +10 −1 Original line number Diff line number Diff line Loading @@ -43,6 +43,15 @@ namespace android::hardware::neuralnetworks::V1_2::utils { namespace { nn::GeneralResult<nn::SharedPreparedModel> prepareModelCallback( V1_0::ErrorStatus status, const sp<V1_0::IPreparedModel>& preparedModel) { if (const auto dynamicPreparedModel = V1_2::IPreparedModel::castFrom(preparedModel).withDefault(nullptr)) { return V1_2::utils::prepareModelCallback(status, dynamicPreparedModel); } return V1_0::utils::prepareModelCallback(status, preparedModel); } nn::GeneralResult<std::pair<std::vector<nn::OutputShape>, nn::Timing>> convertExecutionGeneralResultsHelper(const hidl_vec<OutputShape>& outputShapes, const Timing& timing) { Loading Loading @@ -72,7 +81,7 @@ nn::ExecutionResult<std::pair<std::vector<nn::OutputShape>, nn::Timing>> executi Return<void> PreparedModelCallback::notify(V1_0::ErrorStatus status, const sp<V1_0::IPreparedModel>& preparedModel) { mData.put(V1_0::utils::prepareModelCallback(status, preparedModel)); mData.put(prepareModelCallback(status, preparedModel)); return Void(); } Loading
neuralnetworks/1.3/utils/include/nnapi/hal/1.3/Utils.h +6 −0 Original line number Diff line number Diff line Loading @@ -49,6 +49,12 @@ bool valid(const Type& halObject) { return result.has_value(); } template <typename Type> auto convertFromNonCanonical(const Type& nonCanonicalObject) -> decltype(convert(nn::convert(nonCanonicalObject).value())) { return convert(NN_TRY(nn::convert(nonCanonicalObject))); } } // namespace android::hardware::neuralnetworks::V1_3::utils #endif // ANDROID_HARDWARE_INTERFACES_NEURALNETWORKS_1_3_UTILS_H