---
title: setIntValue
description: "向配置信息设置int值，将节点编号、小数精度位数、开启线程数、国密配置等配置信息通过setIntValue赋值给config，然后注册到KCAL实例中。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0013.html
sourcePath: /source/zh/kunpengcctrustzone/tee/kcal/kunpeng_kcal_16_0013.html
indexId: 42284aee0cac28f2ef20b46cb3c591cbf4e48347f14ae64da0470e4b6f2858f764
---
# setIntValue

向配置信息设置int值，将节点编号、小数精度位数、开启线程数、国密配置等配置信息通过setIntValue赋值给config，然后注册到KCAL实例中。

```
int setIntValue (
DG_Cfg config,
const char *key,
int value
)
```

#### 参数


**表1 参数说明**

| 参数名 | 描述 | 取值范围 | 输入/输出 |
| --- | --- | --- | --- |
| config | 初始化配置信息 | 将key、value配置到config中。 | 输入 |
| key | value的唯一标识，设置节点编号 | key的取值： nodeId的key值为DG\_CON\_MPC\_TEE\_INT\_NODEID；对应value从0依次递增，目前两方支持0，1；三方支持0，1，2。 fxpBits的Key为DG\_CON\_MPC\_TEE\_INT\_FXP\_BITS对应Value: int类型，表示小数精度位数，范围[0, 9), 推荐[2, 3]。 threadNumbers的key为DG\_CON\_MPC\_TEE\_INT\_THREAD\_COUNT，对应value表示开启线程数，如果没取到，根据CPU核数设置；如果设置该参数，使用设置的线程数，范围大于0。非必需配置。 isSmAlgorithm的key为 DG\_CON\_MPC\_TEE\_INT\_IS\_SM\_ALGORITHM ，对应value为int类型，表示是否使用国密算法，1为开启国密算法，0为使用NIST算法，不设置默认为0。 | 输入 |
| value | 设置的int值 | 依据不同key设置对应value。 | 输入 |


#### 返回值

- 成功：返回0。
- 失败：返回错误码。


#### 错误码


**表2 错误码**

| 错误码 | 错误码值 | 描述 | 特殊说明 |
| --- | --- | --- | --- |
| DG\_ERR\_CONFIG\_PARAM | 62 | 参数校验失败 | config为NULL或key为NULL |


#### 依赖

#include "data_guard_config.h" ：该接口声明所在的头文件。


#### 示例

- 使用调用DG_InitConfigOpts成功后的opts来调用setIntValue接口。
- 两个节点，需要设置各自的nodeId。三个节点以此类推。


```
#include  "data_guard_config.h"
// 此opts为DG_InitConfigOpts的结果，假设teeCfg已初始化好。
int nodeId = 0; //0计算节点设置nodeId的值；1计算节点需要将此处设置为1。
int res = opts->setIntValue(teeCfg, DG_CON_MPC_TEE_INT_NODEID, nodeId);
```

运行结果：res为0。
