---
title: 函数返回值
description: "返回值：即错误码，定义在枚举类型HmppResult中。反映库函数执行状态。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0011.html
sourcePath: /source/zh/kunpengboostkithistory/2200/accel/kunpengaccel_hmpp_06_0011.html
indexId: 521e4814b7d41fd5115ccfcedd035c15ccf50ff1a42993849d578edccc928bb575
---
# 函数返回值

返回值：即错误码，定义在枚举类型HmppResult中。反映库函数执行状态。

程序不提供缓冲区来存储最终错误状态，调用者需要自行决定在函数返回时是否检查错误码。

错误码及其说明如表1所示。


**表1 错误码说明**

| 值 | 说明 |
| --- | --- |
| 0 | HMPP\_STS\_NO\_ERR，无错误。 |
| 1~199 | 图像库和信号库通用错误，例如空指针，大小错误等。 |
| 200~299 | 图像库和信号库通用告警，例如不支持的模式，操作长度溢出等。 |
| 300~399 | 图像库和信号库通用告警，但不改变代码流程，例如除零操作、负数开根号操作等。 |
| 400~599 | 信号库错误。 |
| 600~799 | 图像库错误。 |
| 800及其以上 | 音频库错误。 |


返回非0的错误码并不表示函数没有执行完成。具体依函数处理逻辑而定。

- 以HMPPS_Div_32f为例：
  将常数0作为除数进行计算时，函数执行不会被中断，本次除法运算的结果被置为源向量的数据类型的最大值，即FLT_MAX，函数返回状态码HMPP_STS_DIV_BY_ZERO。


- 以HMPPS_DivC_64fc为例：
  将常数0作为除数进行计算时，函数执行被中断并立即返回错误码HMPP_STS_DIV_BY_ZERO_ERR。
