NAME

ffs, ffsl, ffsll - 워드 내에 설정된 첫 비트 찾기

SYNOPSIS

#include <strings.h>

int ffs(int i);

#include <string.h>

int ffsl(long i);
int ffsll(long long i);

glibc 기능 확인 매크로 요건 (feature_test_macros(7) 참고):

ffs():
glibc 2.12부터:
_XOPEN_SOURCE >= 700
|| ! (_POSIX_C_SOURCE >= 200809L)
|| /* Glibc 2.19부터: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
glibc 2.12 전:
없음
ffsl(), ffsll():
glibc 2.27부터:
_DEFAULT_SOURCE
glibc 2.27 전:
_GNU_SOURCE

DESCRIPTION

ffs() 함수는 워드 i 내의 첫 번째 (최하위) 설정 비트의 위치를 반환한다. 최하위 비트가 1번 위치이고 최상위가 가령 32번이나 64번이다. ffsll()ffsl() 함수는 같은 일을 하되 다른 크기일 수도 있는 인자를 받는다.

RETURN VALUE

이 함수들은 첫 번째 설정 비트의 위치를 반환한다. i에 어떤 비트도 설정되어 있지 않으면 0을 반환한다.

ATTRIBUTES

이 절에서 사용하는 용어들에 대한 설명은 attributes(7)를 보라.

인터페이스 속성
ffs(), ffsl(), ffsll() 스레드 안전성 MT-Safe

CONFORMING TO

ffs(): POSIX.1-2001, POSIX.1-2008, 4.3BSD.

ffsl()ffsll() 함수는 glibc 확장이다.

NOTES

BSD 시스템에서는 <string.h>에 원형이 있다.

SEE ALSO

memchr(3)


2021-03-22