float supports changing endianness

This commit is contained in:
fengzero
2022-02-09 17:43:22 +08:00
committed by Parker Liu
parent 189acf9008
commit f25ed185a3
+5 -5
View File
@@ -134,6 +134,7 @@ int neu_datatag_parse_addr_option(neu_datatag_t * datatag,
break;
}
case NEU_DTYPE_FLOAT:
case NEU_DTYPE_UINT32:
case NEU_DTYPE_INT32: {
char *op = strchr(datatag->addr_str, '#');
@@ -149,13 +150,13 @@ int neu_datatag_parse_addr_option(neu_datatag_t * datatag,
option->value32.endian = NEU_DATATAG_ENDIAN_BB32;
}
if (e1 == 'B' && e2 == 'L') {
option->value32.endian = NEU_DATATAG_ENDIAN_BB32;
option->value32.endian = NEU_DATATAG_ENDIAN_BL32;
}
if (e1 == 'L' && e2 == 'L') {
option->value32.endian = NEU_DATATAG_ENDIAN_BB32;
option->value32.endian = NEU_DATATAG_ENDIAN_LL32;
}
if (e1 == 'L' && e2 == 'B') {
option->value32.endian = NEU_DATATAG_ENDIAN_BB32;
option->value32.endian = NEU_DATATAG_ENDIAN_LB32;
}
}
}
@@ -196,9 +197,8 @@ int neu_datatag_pack_add(neu_data_val_t *val, uint16_t index, neu_dtype_e type,
neu_int_val_t elem = { 0 };
neu_data_val_t * tv = NULL;
assert(neu_fixed_array_size(array) > index);
assert(neu_dvalue_get_value_type(val) == NEU_DTYPE_ARRAY);
neu_dvalue_get_ref_array(val, &array);
assert(neu_fixed_array_size(array) > index);
switch (type) {
case NEU_DTYPE_ERRORCODE: