Line 0
Link Here
|
|
|
1 |
--- galerautils/src/gu_byteswap.h.orig 2020-10-12 06:33:51 UTC |
2 |
+++ galerautils/src/gu_byteswap.h |
3 |
@@ -54,10 +54,15 @@ static GU_FORCE_INLINE uint64_t GU_ROTL64 (uint64_t x, |
4 |
# define gu_bswap32 _OSSwapInt32 |
5 |
# define gu_bswap64 _OSSwapInt64 |
6 |
#elif defined(__FreeBSD__) |
7 |
-/* do not use bswapXX, because gcc44 gives old-style cast warnings */ |
8 |
-# define gu_bswap16 __bswap16_var |
9 |
-# define gu_bswap32 __bswap32_var |
10 |
-# define gu_bswap64 __bswap64_var |
11 |
+# if defined(__aarch64__) || defined(__arm__) |
12 |
+# define gu_bswap16 bswap16 |
13 |
+# define gu_bswap32 bswap32 |
14 |
+# define gu_bswap64 bswap64 |
15 |
+# else |
16 |
+# define gu_bswap16 __bswap16_var |
17 |
+# define gu_bswap32 __bswap32_var |
18 |
+# define gu_bswap64 __bswap64_var |
19 |
+# endif // __FreeBSD__ |
20 |
#elif defined(__sun__) |
21 |
# define gu_bswap16 BSWAP_16 |
22 |
# define gu_bswap32 BSWAP_32 |