提交 682f6e5c 编写于 作者: T tickduan

#ifdef _TD_ARM32 replae sizeof(long)==8

上级 4897ea65
...@@ -97,18 +97,15 @@ inline long bytesToLong_bigEndian(unsigned char* b) { ...@@ -97,18 +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)
{ {
// x64 // arm32
if(sizeof(unsigned long) == 8) #ifdef _TD_ARM_32
{ memset(b, 0, 4);
b[0] = (unsigned char)(num>>56); #else // x64 arm64
b[1] = (unsigned char)(num>>48); b[0] = (unsigned char)(num>>56);
b[2] = (unsigned char)(num>>40); b[1] = (unsigned char)(num>>48);
b[3] = (unsigned char)(num>>32); b[2] = (unsigned char)(num>>40);
} b[3] = (unsigned char)(num>>32);
else // arm 32 or x86 32 #endif
{
memset(b, 0, 4);
}
b[4] = (unsigned char)(num>>24); b[4] = (unsigned char)(num>>24);
b[5] = (unsigned char)(num>>16); b[5] = (unsigned char)(num>>16);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册