浏览代码

optimize legacy ffs function

Rich Felker 12 年之前
父节点
当前提交
67ba40d1e0
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      src/misc/ffs.c

+ 2 - 4
src/misc/ffs.c

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