Merge pull request #7228 from tom-cosgrove-arm/fix-alignment.h-on-32-bit-systems
Fix mbedtls_bswap64() on 32-bit systems
This commit is contained in:
commit
51b62ef23d
1 changed files with 8 additions and 8 deletions
|
@ -217,14 +217,14 @@ static inline uint32_t mbedtls_bswap32(uint32_t x)
|
|||
static inline uint64_t mbedtls_bswap64(uint64_t x)
|
||||
{
|
||||
return
|
||||
(x & 0x00000000000000ff) << 56 |
|
||||
(x & 0x000000000000ff00) << 40 |
|
||||
(x & 0x0000000000ff0000) << 24 |
|
||||
(x & 0x00000000ff000000) << 8 |
|
||||
(x & 0x000000ff00000000) >> 8 |
|
||||
(x & 0x0000ff0000000000) >> 24 |
|
||||
(x & 0x00ff000000000000) >> 40 |
|
||||
(x & 0xff00000000000000) >> 56;
|
||||
(x & 0x00000000000000ffULL) << 56 |
|
||||
(x & 0x000000000000ff00ULL) << 40 |
|
||||
(x & 0x0000000000ff0000ULL) << 24 |
|
||||
(x & 0x00000000ff000000ULL) << 8 |
|
||||
(x & 0x000000ff00000000ULL) >> 8 |
|
||||
(x & 0x0000ff0000000000ULL) >> 24 |
|
||||
(x & 0x00ff000000000000ULL) >> 40 |
|
||||
(x & 0xff00000000000000ULL) >> 56;
|
||||
}
|
||||
#define MBEDTLS_BSWAP64 mbedtls_bswap64
|
||||
#endif /* !defined(MBEDTLS_BSWAP64) */
|
||||
|
|
Loading…
Reference in a new issue