summaryrefslogtreecommitdiff
path: root/src/mesa/main/imports.c
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2005-09-20 02:44:40 +0000
committerBrian Paul <brian.paul@tungstengraphics.com>2005-09-20 02:44:40 +0000
commitcd81190d5c5f7064e0013eb313f2ad5da863fad7 (patch)
tree1f03ed0b78a3d7ccc885cbd07043af2dc14dc051 /src/mesa/main/imports.c
parent17d6fff30c6696b1624e1c019d31f22332c74622 (diff)
change location of ffs() code for windows
Diffstat (limited to 'src/mesa/main/imports.c')
-rw-r--r--src/mesa/main/imports.c27
1 files changed, 10 insertions, 17 deletions
diff --git a/src/mesa/main/imports.c b/src/mesa/main/imports.c
index f7d9de3669..3bf9b95a0b 100644
--- a/src/mesa/main/imports.c
+++ b/src/mesa/main/imports.c
@@ -31,7 +31,7 @@
/*
* Mesa 3-D graphics library
- * Version: 6.3
+ * Version: 6.5
*
* Copyright (C) 1999-2005 Brian Paul All Rights Reserved.
*
@@ -528,27 +528,20 @@ _mesa_pow(double x, double y)
}
-/* Windows does not have the ffs() function */
-#if defined(_WIN32) && !defined(__MINGW32__)
-int INLINE ffs(int value)
-{
- int bit;
- if (value == 0)
- return 0;
- for (bit=1; !(value & 1); bit++)
- value >>= 1;
- return bit;
-}
-#endif
-
-
/**
- * Wrapper around either ffs() or xf86ffs().
+ * Find the first bit set in a word.
*/
int
_mesa_ffs(int i)
{
-#if defined(XFree86LOADER) && defined(IN_MODULE)
+#if defined(_WIN32) && !defined(__MINGW32__)
+ int bit;
+ if (i == 0)
+ return 0;
+ for (bit = 1; !(i & 1); bit++)
+ i >>= 1;
+ return bit;
+#elif defined(XFree86LOADER) && defined(IN_MODULE)
return xf86ffs(i);
#else
return ffs(i);