Define ffs() for __WIN32__ & __MSC__.

Break mesa dependencies.
This commit is contained in:
michal
2007-08-16 19:44:53 +01:00
parent bef9b40c39
commit 546f1fa019

14
src/mesa/pipe/p_util.h Executable file → Normal file
View File

@@ -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.