Commit ff76f8e5b4ceb24a2de2ea8b51db065f3c730312

Sam Lantinga 2017-08-31T15:17:59

Fixed bug 3791 - SDL_bits.h: __builtin_clz is supported in gcc >= 3.4 Ozkan Sezer __builtin_clz is supported in gcc >= 3.4. The following patchlet adjusts SDL_bits.h for it.

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/include/SDL_bits.h b/include/SDL_bits.h
index 60cedc4..bc28572 100644
--- a/include/SDL_bits.h
+++ b/include/SDL_bits.h
@@ -60,7 +60,7 @@ extern _inline int _SDL_clz_watcom (Uint32);
 SDL_FORCE_INLINE int
 SDL_MostSignificantBitIndex32(Uint32 x)
 {
-#if defined(__GNUC__) && __GNUC__ >= 4
+#if defined(__GNUC__) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
     /* Count Leading Zeroes builtin in GCC.
      * http://gcc.gnu.org/onlinedocs/gcc-4.3.4/gcc/Other-Builtins.html
      */