We are currently migrating Bugzilla to GitHub issues.
Any changes made to the bug tracker now will be lost, so please do not post new bugs or make changes to them.
When we're done, all bug URLs will redirect to their equivalent location on the new bug tracker.

Bug 3791

Summary: SDL_bits.h: __builtin_clz is supported in gcc >= 3.4
Product: SDL Reporter: Ozkan Sezer <sezeroz>
Component: *don't know*Assignee: Sam Lantinga <slouken>
Status: RESOLVED FIXED QA Contact: Sam Lantinga <slouken>
Severity: normal    
Priority: P2    
Version: HG 2.0   
Hardware: All   
OS: All   

Description Ozkan Sezer 2017-08-31 17:19:03 UTC
__builtin_clz is supported in gcc >= 3.4. The following patchlet adjusts
SDL_bits.h for it.

diff --git a/include/SDL_bits.h b/include/SDL_bits.h
--- a/include/SDL_bits.h
+++ b/include/SDL_bits.h
@@ -60,7 +60,7 @@
 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
      */
Comment 1 Sam Lantinga 2017-08-31 22:17:32 UTC
Fixed, thanks!
https://hg.libsdl.org/SDL/rev/b5e2b88d5193