libc/newlib/libc/misc/ffs.c

33 lines
431 B
C

/*
FUNCTION
<<ffs>>---find first bit set in a word
INDEX
ffs
SYNOPSIS
#include <strings.h>
int ffs(int <[word]>);
DESCRIPTION
<<ffs>> returns the first bit set in a word.
RETURNS
<<ffs>> returns 0 if <[c]> is 0, 1 if <[c]> is odd, 2 if <[c]> is a multiple of
2, etc.
PORTABILITY
<<ffs>> is not ANSI C.
No supporting OS subroutines are required. */
#include <strings.h>
int
ffs(int i)
{
return (__builtin_ffs(i));
}