From d1830e143342a1714fa66af727a2cc5c4084b6fe Mon Sep 17 00:00:00 2001 From: ZyX Date: Sat, 15 Aug 2015 17:41:28 +0300 Subject: config: Check order and endianess even when cross-compiling --- src/nvim/shada.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src') diff --git a/src/nvim/shada.c b/src/nvim/shada.c index 6de3d8b20e..1d4b486823 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -3141,6 +3141,9 @@ static inline uint64_t be64toh(uint64_t big_endian_64_bits) #ifdef ORDER_BIG_ENDIAN return big_endian_64_bits; #else + // It may appear that when !defined(ORDER_BIG_ENDIAN) actual order is big + // endian. This variant is suboptimal, but it works regardless of actual + // order. uint8_t *buf = (uint8_t *) &big_endian_64_bits; uint64_t ret = 0; for (size_t i = 8; i; i--) { -- cgit