提交 e1c79d48 编写于 作者: T tickduan

fixed x64 move

上级 3635dccb
...@@ -97,16 +97,15 @@ inline long bytesToLong_bigEndian(unsigned char* b) { ...@@ -97,16 +97,15 @@ inline long bytesToLong_bigEndian(unsigned char* b) {
inline void longToBytes_bigEndian(unsigned char *b, unsigned long num) inline void longToBytes_bigEndian(unsigned char *b, unsigned long num)
{ {
// arm32 // arm32
#ifdef _TD_ARM_32 #if defined(_TD_LINUX_64) || defined(_TD_MIPS_64) || defined(_TD_ARM_64) || defined(_TD_DARWIN_64)
memset(b, 0, 4);
#else // x64 arm64
b[0] = (unsigned char)(num>>56); b[0] = (unsigned char)(num>>56);
b[1] = (unsigned char)(num>>48); b[1] = (unsigned char)(num>>48);
b[2] = (unsigned char)(num>>40); b[2] = (unsigned char)(num>>40);
b[3] = (unsigned char)(num>>32); b[3] = (unsigned char)(num>>32);
#else
memset(b, 0, 4);
#endif #endif
b[4] = (unsigned char)(num>>24); b[4] = (unsigned char)(num>>24);
b[5] = (unsigned char)(num>>16); b[5] = (unsigned char)(num>>16);
b[6] = (unsigned char)(num>>8); b[6] = (unsigned char)(num>>8);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册