以下是算能(Sophgo)Bmlib 中与 错误码及状态管理 相关的核心数据结构的详细说明,帮助开发者快速识别和调试运行时问题。
一、核心数据结构
1. bm_status_t
(错误码枚举)
- 定义:
typedef enum { BM_SUCCESS = 0, // 操作成功 BM_ERR_FAILURE, // 通用错误(未明确分类) BM_ERR_DEVNOTFOUND, // 设备未找到(无效的 dev_id) BM_ERR_NOMEM, // 内存不足(设备或主机内存) BM_ERR_TIMEOUT, // 操作超时(如DMA传输未完成) BM_ERR_PERMISSION, // 权限不足(驱动未加载或非root运行) BM_ERR_MODEL_LOAD_FAILED, // 模型加载失败(文件路径错误或格式不兼容) BM_ERR_TENSOR_NOT_FOUND, // 输入/输出张量索引越界 BM_ERR_O