]> git.saurik.com Git - apple/libc.git/blobdiff - string/FreeBSD/ffs.c
Libc-391.5.22.tar.gz
[apple/libc.git] / string / FreeBSD / ffs.c
index c977cfdda6b09cbb7b761ee3ce3f7d1eba13d698..ef4d0f0a6885e62ec4c475a3bb674c40232f8710 100644 (file)
 static char sccsid[] = "@(#)ffs.c      8.1 (Berkeley) 6/4/93";
 #endif /* LIBC_SCCS and not lint */
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/lib/libc/string/ffs.c,v 1.5 2002/08/30 19:08:53 robert Exp $");
+__FBSDID("$FreeBSD: src/lib/libc/string/ffs.c,v 1.7 2004/01/14 07:46:36 des Exp $");
 
 #include <strings.h>
 
 /*
- * ffs -- vax ffs instruction
+ * Find First Set bit
  */
 int
 ffs(int mask)
@@ -50,6 +50,6 @@ ffs(int mask)
        if (mask == 0)
                return(0);
        for (bit = 1; !(mask & 1); bit++)
-               mask >>= 1;
-       return(bit);
+               mask = (unsigned int)mask >> 1;
+       return (bit);
 }