diff --git a/deps/SZ/sz/src/ByteToolkit.c b/deps/SZ/sz/src/ByteToolkit.c index 7d982e07bc1209bd1e599b3387e5c45ce16029b9..519f4a4424112c12063ddbb8554a1c6a9b57afd4 100644 --- a/deps/SZ/sz/src/ByteToolkit.c +++ b/deps/SZ/sz/src/ByteToolkit.c @@ -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) - { - 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); - } + // 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); +#endif b[4] = (unsigned char)(num>>24); b[5] = (unsigned char)(num>>16);