diff options
| author | Robert Clausecker <fuz@FreeBSD.org> | 2026-04-22 22:47:23 +0000 |
|---|---|---|
| committer | Robert Clausecker <fuz@FreeBSD.org> | 2026-04-22 22:58:54 +0000 |
| commit | bc537e970d7e52d278952915b0b1842dfbb03afc (patch) | |
| tree | 0f9ad1a984d52215023eb45d7223a7349b0852df /lib | |
| parent | f6e1f27e9f005447e88a9b37df8a75751b1e0c3a (diff) | |
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libc/string/fls.c | 2 | ||||
| -rw-r--r-- | lib/libc/string/flsl.c | 2 | ||||
| -rw-r--r-- | lib/libc/string/flsll.c | 2 |
3 files changed, 3 insertions, 3 deletions
diff --git a/lib/libc/string/fls.c b/lib/libc/string/fls.c index ac5fb7738722..dfc8397056cb 100644 --- a/lib/libc/string/fls.c +++ b/lib/libc/string/fls.c @@ -42,5 +42,5 @@ int fls(int mask) { - return (mask == 0 ? 0 : CHAR_BIT * sizeof(mask) - __builtin_clz(mask)); + return (mask == 0 ? 0 : INT_WIDTH - __builtin_clz(mask)); } diff --git a/lib/libc/string/flsl.c b/lib/libc/string/flsl.c index d88c8dfcdc63..c6457c1382bb 100644 --- a/lib/libc/string/flsl.c +++ b/lib/libc/string/flsl.c @@ -43,5 +43,5 @@ int flsl(long mask) { - return (mask == 0 ? 0 : CHAR_BIT * sizeof(mask) - __builtin_clzl(mask)); + return (mask == 0 ? 0 : LONG_WIDTH - __builtin_clzl(mask)); } diff --git a/lib/libc/string/flsll.c b/lib/libc/string/flsll.c index 635ebacddf18..bf11f7c338f1 100644 --- a/lib/libc/string/flsll.c +++ b/lib/libc/string/flsll.c @@ -42,5 +42,5 @@ int flsll(long long mask) { - return (mask == 0 ? 0 : CHAR_BIT * sizeof(mask) - __builtin_clzll(mask)); + return (mask == 0 ? 0 : LLONG_WIDTH - __builtin_clzll(mask)); } |
