鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

setIntValue

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

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

参数

表1 参数说明

参数名

描述

取值范围

输入/输出

config

初始化配置信息

将key、value配置到config中

输出

key

value的唯一标识,设置节点编号

key的取值:

  • nodeIdkey值为DG_CON_MPC_TEE_INT_NODEID,对应Value0依次递增,目前两方只支持01
  • fxpBitsKeyDG_CON_MPC_TEE_INT_FXP_BITS,对应Value为int类型,表示小数精度位数,范围[0, 32),推荐[8, 16]
  • threadNumberskeyDG_CON_MPC_TEE_INT_THREAD_COUNT,对应Value表示开启线程数,如果没取到,根据CPU核数设置;如果设置该参数,使用设置的线程数,范围大于0。非必须配置。

输入

value

设置的int值

依据不同key设置对应Value。

输入

返回值

  • 成功:返回0。
  • 失败:返回错误码。

错误码

表2 错误码

错误码

错误码值

描述

特殊说明

DG_ERR_CONFIG_PARAM

62

参数校验失败

config为NULL或key为NULL

依赖

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

示例

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

运行结果:res为0

  • 调用DG_InitConfigOpts成功后的opts来调用setIntValue接口。
  • 两个节点,需要设置各自的nodeId。