summaryrefslogtreecommitdiff
path: root/include/NeuralNetworksExShim.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/NeuralNetworksExShim.h')
-rw-r--r--include/NeuralNetworksExShim.h84
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