mirror of
https://github.com/emqx/neuron.git
synced 2026-10-24 10:46:39 +08:00
Add operation function of NEU_DTYPE_ERRORCODE type
- Add test case
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user