mirror of
https://github.com/php/php-src.git
synced 2024-09-23 02:47:26 +00:00
MFB: fix setting of 32-bit values on big-endian systems
This commit is contained in:
parent
766882b49c
commit
99ce24d6f4
@ -1084,10 +1084,10 @@ nostub:
|
||||
|
||||
#ifdef WORDS_BIGENDIAN
|
||||
# define PHAR_SET_32(var, buffer) \
|
||||
*(php_uint32 *)(var) = (((((unsigned char*)(buffer))[3]) << 24) \
|
||||
| ((((unsigned char*)(buffer))[2]) << 16) \
|
||||
| ((((unsigned char*)(buffer))[1]) << 8) \
|
||||
| (((unsigned char*)(buffer))[0]))
|
||||
*(php_uint32 *)(var) = (((((unsigned char*)&(buffer))[3]) << 24) \
|
||||
| ((((unsigned char*)&(buffer))[2]) << 16) \
|
||||
| ((((unsigned char*)&(buffer))[1]) << 8) \
|
||||
| (((unsigned char*)&(buffer))[0]))
|
||||
#else
|
||||
# define PHAR_SET_32(var, buffer) *(php_uint32 *)(var) = (php_uint32) (buffer)
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user