宏:HIAI_REGISTER_DATA_TYPE
为用户自定义的数据结构类型提供自动化序列化和反序列化机制。该宏在data_type_reg.h中定义。
- 该接口需要在host和Device端同时注册。
- 因为cereal的限制, 结构体中应避免使用long double类型,为了保证跨平台(如Windows到Linux)运行, 结构体成员尽量使用可移植的类型,如 int32_t等;
- 因为cereal的限制, 结构体中需使用共享指针。
函数格式
HIAI_REGISTER_DATA_TYPE(name, type)
参数说明
参数 |
说明 |
取值范围 |
---|---|---|
name |
用户自定义的数据结构类型名字(不同的数据类型要保证名字唯一)。 |
- |
type |
用户自定义的数据结构类型。 |
- |
返回值
返回的部分错误码请参见“错误码示例”中的“错误码”列。
错误码示例
序号 |
错误码 |
错误码描述 |
---|---|---|
1 |
HIAI_OK |
running ok |
2 |
HIAI_ENGINE_FUNCTOR_NULL |
hiai engine function is null |
3 |
HIAI_ENGINE_FUNCTOR_EXIST |
hiai engine function is existed |