audio/umurmur: fix build on powerpc64le
Include sys/endian.h on FreeBSD and use bswap64() instead of bswap_64().
This commit is contained in:
parent
46250944a2
commit
8d39b7bcc3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=552784
16
audio/umurmur/files/patch-src_byteorder.h
Normal file
16
audio/umurmur/files/patch-src_byteorder.h
Normal file
@ -0,0 +1,16 @@
|
||||
--- src/byteorder.h.orig 2020-10-20 00:54:48 UTC
|
||||
+++ src/byteorder.h
|
||||
@@ -56,8 +56,12 @@ typedef uint64_t subblock;
|
||||
#elif defined( __x86_64__)
|
||||
#define SWAPPED(x) ({register uint64_t __out, __in = (x); __asm__("bswap %q0" : "=r"(__out) : "0"(__in)); __out;})
|
||||
#else
|
||||
+#if defined(__linux__)
|
||||
#include <byteswap.h>
|
||||
-#define SWAPPED(x) bswap_64(x)
|
||||
+#elif defined(__FreeBSD__)
|
||||
+#include <sys/endian.h>
|
||||
+#endif // defined(__linux__)
|
||||
+#define SWAPPED(x) bswap64(x)
|
||||
#endif // defined(BYTE_ORDER_BIG_ENDIAN)
|
||||
#else
|
||||
#define BLOCKSIZE 4
|
Loading…
Reference in New Issue
Block a user