From 546f1fa01920aeb777a03c4d2c72405d038dd96e Mon Sep 17 00:00:00 2001 From: michal Date: Thu, 16 Aug 2007 19:44:53 +0100 Subject: Define ffs() for __WIN32__ & __MSC__. Break mesa dependencies. --- src/mesa/pipe/p_util.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) mode change 100755 => 100644 src/mesa/pipe/p_util.h (limited to 'src') diff --git a/src/mesa/pipe/p_util.h b/src/mesa/pipe/p_util.h old mode 100755 new mode 100644 index f4af16a2dea..69b69a3c67d --- a/src/mesa/pipe/p_util.h +++ b/src/mesa/pipe/p_util.h @@ -38,6 +38,18 @@ #define Elements(x) sizeof(x)/sizeof(*(x)) +#if defined(__MSC__) && defined(__WIN32__) +static INLINE unsigned ffs( unsigned u ) +{ + unsigned i; + + __asm bsf eax, [u] + __asm mov [i], eax + + return i; +} +#endif + union fi { float f; int i; @@ -165,7 +177,7 @@ static INLINE int iround(float f) #if defined(__GNUC__) #define FABSF(x) fabsf(x) #else -#define FABSF(x) ((GLfloat) fabs(x)) +#define FABSF(x) ((float) fabs(x)) #endif /* Pretty fast, and accurate. -- cgit v1.2.3