fix: 64bit endian conversion

This commit is contained in:
fengzero
2022-05-25 09:36:21 +00:00
parent d89612a7e4
commit 5201a77001
2 changed files with 9 additions and 4 deletions
+8 -4
View File
@@ -348,10 +348,14 @@ static inline uint64_t neu_htonll(uint64_t u)
uint64_t ret = 0;
uint8_t *ret_bytes = (uint8_t *) &ret;
ret_bytes[0] = bytes[3];
ret_bytes[1] = bytes[2];
ret_bytes[2] = bytes[1];
ret_bytes[3] = bytes[0];
ret_bytes[0] = bytes[7];
ret_bytes[1] = bytes[6];
ret_bytes[2] = bytes[5];
ret_bytes[3] = bytes[4];
ret_bytes[4] = bytes[3];
ret_bytes[5] = bytes[2];
ret_bytes[6] = bytes[1];
ret_bytes[7] = bytes[0];
return ret;
}
+1
View File
@@ -118,6 +118,7 @@ static void update(neu_adapter_t *adapter, const char *name, neu_dvalue_t value)
case NEU_TYPE_BYTES:
break;
default:
assert(value.type == NEU_TYPE_INT8);
break;
}