From 9f3472ad19480ad54c34a01ddffb93ee439303da Mon Sep 17 00:00:00 2001 From: Jeff Garzik Date: Thu, 10 Feb 2011 00:52:22 -0500 Subject: Use bswap_32 from byteswap.h, if __builtin_bswap() is not available --- miner.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'miner.h') diff --git a/miner.h b/miner.h index 314796b..b396380 100644 --- a/miner.h +++ b/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 +#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) -- cgit v1.2.3-18-g5258