diff options
Diffstat (limited to 'include/NeuralNetworksExShim.h')
-rw-r--r-- | include/NeuralNetworksExShim.h | 84 |
1 files changed, 44 insertions, 40 deletions
diff --git a/include/NeuralNetworksExShim.h b/include/NeuralNetworksExShim.h index 0fee60a8d..f684dab90 100644 --- a/include/NeuralNetworksExShim.h +++ b/include/NeuralNetworksExShim.h @@ -1,18 +1,24 @@ -/* - * Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved - * Copyright (C) 2017 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. +/* Copyright (c) 2018 Samsung Electronics Co., Ltd. All Rights Reserved + Copyright 2017 The TensorFlow Authors. All Rights Reserved. + +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. +==============================================================================*/ + +/** + * @file NeuralNetworksExShim.h + * @brief This file contains an actual implementation of + * ANeuralNetworksModel_addOperationEx function + * @ingroup COM_AI_RUNTIME */ #ifndef NN_API_EX_SHIM_H @@ -21,40 +27,38 @@ #include "NeuralNetworksEx.h" #include "NeuralNetworksLoadHelpers.h" -typedef int (*ANeuralNetworksModel_addOperationEx_fn)( - ANeuralNetworksModel *model, ANeuralNetworksOperationTypeEx type, - uint32_t inputCount, const uint32_t *inputs, uint32_t outputCount, - const uint32_t *outputs); +typedef int (*ANeuralNetworksModel_addOperationEx_fn)(ANeuralNetworksModel *model, + ANeuralNetworksOperationTypeEx type, + uint32_t inputCount, const uint32_t *inputs, + uint32_t outputCount, + const uint32_t *outputs); /** - * Add an extended operation to a model. - * - * @param model The model to be modified. - * @param type The type of extended operation. - * @param inputCount The number of entries in the inputs array. - * @param inputs An array of indexes identifying each operand. - * @param outputCount The number of entries in the outputs array. - * @param outputs An array of indexes identifying each operand. - * - * The operands specified by inputs and outputs must have been - * previously added by calls to {@link ANeuralNetworksModel_addOperand}. + * @brief Add an extended operation to a model. * - * Attempting to modify a model once {@link ANeuralNetworksModel_finish} has - * been - * called will return an error. + * @param[in] model The model to be modified. + * @param[in] type The type of extended operation. + * @param[in] inputCount The number of entries in the inputs array. + * @param[in] inputs An array of indexes identifying each operand. + * @param[in] outputCount The number of entries in the outputs array. + * @param[in] outputs An array of indexes identifying each operand. * - * See {@link ANeuralNetworksModel} for information on multithreaded usage. + * @note The operands specified by inputs and outputs must have been + * previously added by calls to {@link ANeuralNetworksModel_addOperand}.\n + * Attempting to modify a model once {@link ANeuralNetworksModel_finish} + * has been called will return an error.\n + * See {@link ANeuralNetworksModel} for information on multithreaded usage. * * @return ANEURALNETWORKS_NO_ERROR if successful. */ -inline int ANeuralNetworksModel_addOperationEx( - ANeuralNetworksModel *model, ANeuralNetworksOperationTypeEx type, - uint32_t inputCount, const uint32_t *inputs, uint32_t outputCount, - const uint32_t *outputs) { +inline int ANeuralNetworksModel_addOperationEx(ANeuralNetworksModel *model, + ANeuralNetworksOperationTypeEx type, + uint32_t inputCount, const uint32_t *inputs, + uint32_t outputCount, const uint32_t *outputs) +{ LOAD_FUNCTION(ANeuralNetworksModel_addOperationEx); - EXECUTE_FUNCTION_RETURN(model, type, inputCount, inputs, outputCount, - outputs); + EXECUTE_FUNCTION_RETURN(model, type, inputCount, inputs, outputCount, outputs); } #endif // NN_API_EX_SHIM_H |