mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-18 21:02:34 +03:00
bf3c2fabd6
git-svn-id: svn://kolibrios.org@5191 a494cfbc-eb01-0410-851d-a64ba20cac60
27 lines
465 B
C
27 lines
465 B
C
/* ffs -- Find the first bit set in the parameter
|
|
|
|
@deftypefn Supplemental int ffs (int @var{valu})
|
|
|
|
Find the first (least significant) bit set in @var{valu}. Bits are
|
|
numbered from right to left, starting with bit 1 (corresponding to the
|
|
value 1). If @var{valu} is zero, zero is returned.
|
|
|
|
@end deftypefn
|
|
|
|
*/
|
|
|
|
int
|
|
ffs (register int valu)
|
|
{
|
|
register int bit;
|
|
|
|
if (valu == 0)
|
|
return 0;
|
|
|
|
for (bit = 1; !(valu & 1); bit++)
|
|
valu >>= 1;
|
|
|
|
return bit;
|
|
}
|
|
|