ffs, ffsl, ffsll - findet das erste Bit, das in einem Wort gesetzt ist
Standard-C-Bibliothek (
libc,
-lc)
#include <strings.h>
int ffs(int i);
#include <string.h>
int ffsl(long i);
int ffsll(long long i);
ffs():
Seit Glibc 2.12:
_XOPEN_SOURCE >= 700
|| ! (_POSIX_C_SOURCE >= 200809L)
|| /* Glibc >= 2.19: */ _DEFAULT_SOURCE
|| /* Glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE
Vor Glibc 2.12:
none
ffsl(),
ffsll():
Seit Glibc 2.27:
_DEFAULT_SOURCE
Vor Glibc 2.27:
_GNU_SOURCE
Die Funktion
ffs() gibt die Position des ersten (niederwertigsten)
gesetzten Bits im Wort
i zurück. Das Bit mit dem niedrigsten
Stellenwert ist Position 1, das mit dem höchsten ist beispielsweise 32
oder 64. Die Funktionen
ffsll() und
ffsl() tun das Gleiche,
arbeiten aber mit Argumenten, deren Größe sich
möglicherweise unterscheidet.
Diese Funktionen geben die Position des ersten gesetzten Bits zurück oder
0, wenn in
i kein Bit gesetzt ist.
Siehe
attributes(7) für eine Erläuterung der in diesem
Abschnitt verwandten Ausdrücke.
Schnittstelle |
Attribut |
Wert |
ffs(), ffsl(), ffsll() |
Multithread-Fähigkeit |
MT-Safe |
ffs(): POSIX.1-2001, POSIX.1-2008, 4.3BSD.
Die Funktionen
ffsl() und
ffsll() sind Glibc-Erweiterungen.
BSD-Systeme stellen in
<string.h> einen Prototypen zur
Verfügung.
memchr(3)
Die deutsche Übersetzung dieser Handbuchseite wurde von Regine Bast
<
[email protected]>, Martin Eberhard Schauer
<
[email protected]> und Dr. Tobias Quathamer
<
[email protected]> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die
GNU
General Public License Version 3 oder neuer bezüglich der
Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken
Sie bitte eine E-Mail an die
Mailingliste
der Übersetzer