optimize legacy ffs function

This commit is contained in:
Rich Felker 2012-08-23 14:38:34 -04:00
parent a749ba3adc
commit 67ba40d1e0

View File

@ -1,9 +1,7 @@
#include <strings.h> #include <strings.h>
#include "atomic.h"
int ffs(int i) int ffs(int i)
{ {
unsigned int j = i; return i ? a_ctz_l(i)+1 : 0;
for (i=1; j && !(j&1); j>>=1, i++);
if (j) return i;
return 0;
} }