From: Nicolas Pitre Date: Tue, 18 Aug 2009 19:37:22 +0000 (-0400) Subject: block-sha1: guard gcc extensions with __GNUC__ X-Git-Tag: v1.6.5-rc0~30^2~1 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=e9c5dcd1313dd4e2f606419ce3d228c99fae2c40;p=git.git block-sha1: guard gcc extensions with __GNUC__ With this, the code should now be portable to any C compiler. Signed-off-by: Nicolas Pitre Signed-off-by: Junio C Hamano --- diff --git a/block-sha1/sha1.c b/block-sha1/sha1.c index d31f2e386..92d912160 100644 --- a/block-sha1/sha1.c +++ b/block-sha1/sha1.c @@ -9,7 +9,7 @@ #include "sha1.h" -#if defined(__i386__) || defined(__x86_64__) +#if defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) /* * Force usage of rol or ror by selecting the one with the smaller constant. @@ -54,7 +54,7 @@ #if defined(__i386__) || defined(__x86_64__) #define setW(x, val) (*(volatile unsigned int *)&W(x) = (val)) -#elif defined(__arm__) +#elif defined(__GNUC__) && defined(__arm__) #define setW(x, val) do { W(x) = (val); __asm__("":::"memory"); } while (0) #else #define setW(x, val) (W(x) = (val))