Add operation function of NEU_DTYPE_ERRORCODE type

- Add test case
This commit is contained in:
gc87
2021-09-28 12:03:31 +08:00
committed by Parker Liu
parent 72a19cfeed
commit 335b355d52
3 changed files with 55 additions and 0 deletions
+28
View File
@@ -362,6 +362,12 @@ void neu_dvalue_init_data_val(neu_data_val_t *val, void *data)
val->val_data = data;
}
void neu_dvalue_init_errorcode_val(neu_data_val_t *val, int32_t i32)
{
val->type = NEU_DTYPE_ERRORCODE;
val->val_int32 = i32;
}
void neu_dvalue_init_copy_cstr(neu_data_val_t *val, char *cstr)
{
val->type = NEU_DTYPE_CSTR | NEU_DTYPE_PTR | NEU_DTYPE_EXTERN_PTR;
@@ -685,6 +691,17 @@ int neu_dvalue_set_string_val(neu_data_val_t *val, neu_string_val_t string_val)
}
}
int neu_dvalue_set_errorcode(neu_data_val_t *val, int32_t i32)
{
assert(val->type == NEU_DTYPE_ERRORCODE);
if (val->type == NEU_DTYPE_ERRORCODE) {
val->val_int32 = i32;
return 0;
} else {
return -1;
}
}
int neu_dvalue_set_cstr(neu_data_val_t *val, char *cstr)
{
neu_dtype_e type;
@@ -1178,6 +1195,17 @@ int neu_dvalue_get_data_val(neu_data_val_t *val, void **p_data)
}
}
int neu_dvalue_get_errorcode(neu_data_val_t *val, int32_t *p_i32)
{
assert(val->type == NEU_DTYPE_ERRORCODE);
if (val->type == NEU_DTYPE_ERRORCODE) {
*p_i32 = val->val_int32;
return 0;
} else {
return -1;
}
}
int neu_dvalue_get_cstr(neu_data_val_t *val, char **p_cstr)
{
neu_dtype_e val_type;