1be168c0dSopenharmony_ci/** 2be168c0dSopenharmony_ci * Copyright 2021 Huawei Technologies Co., Ltd 3be168c0dSopenharmony_ci * 4be168c0dSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 5be168c0dSopenharmony_ci * you may not use this file except in compliance with the License. 6be168c0dSopenharmony_ci * You may obtain a copy of the License at 7be168c0dSopenharmony_ci * 8be168c0dSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 9be168c0dSopenharmony_ci * 10be168c0dSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 11be168c0dSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 12be168c0dSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13be168c0dSopenharmony_ci * See the License for the specific language governing permissions and 14be168c0dSopenharmony_ci * limitations under the License. 15be168c0dSopenharmony_ci */ 16be168c0dSopenharmony_ci 17be168c0dSopenharmony_ci/** 18be168c0dSopenharmony_ci * @addtogroup MindSpore 19be168c0dSopenharmony_ci * @{ 20be168c0dSopenharmony_ci * 21be168c0dSopenharmony_ci * @brief 提供MindSpore Lite的模型推理相关接口。 22be168c0dSopenharmony_ci * 23be168c0dSopenharmony_ci * @Syscap SystemCapability.Ai.MindSpore 24be168c0dSopenharmony_ci * @since 9 25be168c0dSopenharmony_ci */ 26be168c0dSopenharmony_ci 27be168c0dSopenharmony_ci/** 28be168c0dSopenharmony_ci * @file status.h 29be168c0dSopenharmony_ci * 30be168c0dSopenharmony_ci * @brief 提供了Mindspore Lite运行时的状态码。 31be168c0dSopenharmony_ci * 32be168c0dSopenharmony_ci * @library libmindspore_lite_ndk.so 33be168c0dSopenharmony_ci * @since 9 34be168c0dSopenharmony_ci */ 35be168c0dSopenharmony_ci#ifndef MINDSPORE_INCLUDE_C_API_STATUS_C_H 36be168c0dSopenharmony_ci#define MINDSPORE_INCLUDE_C_API_STATUS_C_H 37be168c0dSopenharmony_ci 38be168c0dSopenharmony_ci#include <stdint.h> 39be168c0dSopenharmony_ci 40be168c0dSopenharmony_ci#ifdef __cplusplus 41be168c0dSopenharmony_ciextern "C" { 42be168c0dSopenharmony_ci#endif 43be168c0dSopenharmony_ci 44be168c0dSopenharmony_cienum OH_AI_CompCode { 45be168c0dSopenharmony_ci OH_AI_COMPCODE_CORE = 0x00000000u, 46be168c0dSopenharmony_ci OH_AI_COMPCODE_MD = 0x10000000u, 47be168c0dSopenharmony_ci OH_AI_COMPCODE_ME = 0x20000000u, 48be168c0dSopenharmony_ci OH_AI_COMPCODE_MC = 0x30000000u, 49be168c0dSopenharmony_ci OH_AI_COMPCODE_LITE = 0xF0000000u, 50be168c0dSopenharmony_ci}; 51be168c0dSopenharmony_ci 52be168c0dSopenharmony_citypedef enum OH_AI_Status { 53be168c0dSopenharmony_ci OH_AI_STATUS_SUCCESS = 0, 54be168c0dSopenharmony_ci // Core 55be168c0dSopenharmony_ci OH_AI_STATUS_CORE_FAILED = OH_AI_COMPCODE_CORE | 0x1, 56be168c0dSopenharmony_ci 57be168c0dSopenharmony_ci // Lite // Common error code, range: [-1, -100) 58be168c0dSopenharmony_ci OH_AI_STATUS_LITE_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -1), /**< Common error code. */ 59be168c0dSopenharmony_ci OH_AI_STATUS_LITE_NULLPTR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -2), /**< NULL pointer returned.*/ 60be168c0dSopenharmony_ci OH_AI_STATUS_LITE_PARAM_INVALID = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -3), /**< Invalid parameter.*/ 61be168c0dSopenharmony_ci OH_AI_STATUS_LITE_NO_CHANGE = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -4), /**< No change. */ 62be168c0dSopenharmony_ci OH_AI_STATUS_LITE_SUCCESS_EXIT = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -5), /**< No error but exit. */ 63be168c0dSopenharmony_ci OH_AI_STATUS_LITE_MEMORY_FAILED = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -6), /**< Fail to create memory. */ 64be168c0dSopenharmony_ci OH_AI_STATUS_LITE_NOT_SUPPORT = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -7), /**< Fail to support. */ 65be168c0dSopenharmony_ci OH_AI_STATUS_LITE_THREADPOOL_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -8), /**< Error occur in thread pool. */ 66be168c0dSopenharmony_ci OH_AI_STATUS_LITE_UNINITIALIZED_OBJ = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -9), /**< Object is not initialized. */ 67be168c0dSopenharmony_ci 68be168c0dSopenharmony_ci // Executor error code, range: [-100,-200) 69be168c0dSopenharmony_ci OH_AI_STATUS_LITE_OUT_OF_TENSOR_RANGE = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -100), /**< Failed to check range. */ 70be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INPUT_TENSOR_ERROR = 71be168c0dSopenharmony_ci OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -101), /**< Failed to check input tensor. */ 72be168c0dSopenharmony_ci OH_AI_STATUS_LITE_REENTRANT_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -102), /**< Exist executor running. */ 73be168c0dSopenharmony_ci 74be168c0dSopenharmony_ci // Graph error code, range: [-200,-300) 75be168c0dSopenharmony_ci OH_AI_STATUS_LITE_GRAPH_FILE_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -200), /**< Failed to verify graph file. */ 76be168c0dSopenharmony_ci 77be168c0dSopenharmony_ci // Node error code, range: [-300,-400) 78be168c0dSopenharmony_ci OH_AI_STATUS_LITE_NOT_FIND_OP = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -300), /**< Failed to find operator. */ 79be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INVALID_OP_NAME = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -301), /**< Invalid operator name. */ 80be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INVALID_OP_ATTR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -302), /**< Invalid operator attr. */ 81be168c0dSopenharmony_ci OH_AI_STATUS_LITE_OP_EXECUTE_FAILURE = 82be168c0dSopenharmony_ci OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -303), /**< Failed to execution operator. */ 83be168c0dSopenharmony_ci 84be168c0dSopenharmony_ci // Tensor error code, range: [-400,-500) 85be168c0dSopenharmony_ci OH_AI_STATUS_LITE_FORMAT_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -400), /**< Failed to checking tensor format. */ 86be168c0dSopenharmony_ci 87be168c0dSopenharmony_ci // InferShape error code, range: [-500,-600) 88be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INFER_ERROR = OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -500), /**< Failed to infer shape. */ 89be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INFER_INVALID = 90be168c0dSopenharmony_ci OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -501), /**< Invalid infer shape before runtime. */ 91be168c0dSopenharmony_ci 92be168c0dSopenharmony_ci // User input param error code, range: [-600, 700) 93be168c0dSopenharmony_ci OH_AI_STATUS_LITE_INPUT_PARAM_INVALID = 94be168c0dSopenharmony_ci OH_AI_COMPCODE_LITE | (0x0FFFFFFF & -600), /**< Invalid input param by user. */ 95be168c0dSopenharmony_ci} OH_AI_Status; 96be168c0dSopenharmony_ci#ifdef __cplusplus 97be168c0dSopenharmony_ci} 98be168c0dSopenharmony_ci#endif 99be168c0dSopenharmony_ci#endif // MINDSPORE_INCLUDE_C_API_STATUS_C_H 100