#ifdef _TD_ARM32 replae sizeof(long)==8

This commit is contained in:
tickduan 2021-07-08 15:21:55 +08:00
parent 4897ea65fb
commit 682f6e5c35
1 changed files with 9 additions and 12 deletions

View File

@ -97,18 +97,15 @@ inline long bytesToLong_bigEndian(unsigned char* b) {
inline void longToBytes_bigEndian(unsigned char *b, unsigned long num)
{
// x64
if(sizeof(unsigned long) == 8)
{
// arm32
#ifdef _TD_ARM_32
memset(b, 0, 4);
#else // x64 arm64
b[0] = (unsigned char)(num>>56);
b[1] = (unsigned char)(num>>48);
b[2] = (unsigned char)(num>>40);
b[3] = (unsigned char)(num>>32);
}
else // arm 32 or x86 32
{
memset(b, 0, 4);
}
#endif
b[4] = (unsigned char)(num>>24);
b[5] = (unsigned char)(num>>16);