Browse Source

Use bswap_32 from byteswap.h, if __builtin_bswap() is not available

Jeff Garzik 15 years ago
parent
commit
9f3472ad19
1 changed files with 10 additions and 0 deletions
  1. 10 0
      miner.h

+ 10 - 0
miner.h

@@ -15,6 +15,12 @@
 #define WANT_VIA_PADLOCK 1
 #endif
 
+#if ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
+#define WANT_BUILTIN_BSWAP
+#else
+#include <byteswap.h>
+#endif
+
 #if defined(__i386__)
 #define WANT_CRYPTOPP_ASM32
 #endif
@@ -25,7 +31,11 @@
 
 static inline uint32_t swab32(uint32_t v)
 {
+#ifdef WANT_BUILTIN_BSWAP
 	return __builtin_bswap32(v);
+#else
+	return bswap_32(v);
+#endif
 }
 
 static inline void swap256(void *dest_p, const void *src_p)