diff --git a/lib/bit.h b/lib/bit.h deleted file mode 100644 index 24692557..00000000 --- a/lib/bit.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * SPDX-FileCopyrightText: Alejandro Colomar - * - * SPDX-License-Identifier: BSD-3-Clause - */ - - -#ifndef SHADOW_INCLUDE_LIB_BIT_H_ -#define SHADOW_INCLUDE_LIB_BIT_H_ - - -#include - -#ident "$Id$" - -#include - - -inline unsigned long bit_ceil_wrapul(unsigned long x); -inline int leading_zerosul(unsigned long x); - - -/* stdc_bit_ceilul(3), but wrap instead of having Undefined Behavior */ -inline unsigned long -bit_ceil_wrapul(unsigned long x) -{ - if (x == 0) - return 0; - - return 1 + (ULONG_MAX >> leading_zerosul(x)); -} - -/* stdc_leading_zerosul(3) */ -inline int -leading_zerosul(unsigned long x) -{ - return (x == 0) ? ULONG_WIDTH : __builtin_clz(x); -} - - -#endif // include guard diff --git a/libmisc/Makefile.am b/libmisc/Makefile.am index ab363f54..b4ca708d 100644 --- a/libmisc/Makefile.am +++ b/libmisc/Makefile.am @@ -12,7 +12,6 @@ libmisc_la_SOURCES = \ agetpass.c \ audit_help.c \ basename.c \ - bit.c \ chkname.c \ chkname.h \ chowndir.c \ diff --git a/libmisc/bit.c b/libmisc/bit.c deleted file mode 100644 index 39efd568..00000000 --- a/libmisc/bit.c +++ /dev/null @@ -1,18 +0,0 @@ -/* - * SPDX-FileCopyrightText: Alejandro Colomar - * - * SPDX-License-Identifier: BSD-3-Clause - */ - - -#include - -#ident "$Id$" - -#include "bit.h" - -#include - - -extern inline unsigned long bit_ceil_wrapul(unsigned long x); -extern inline int leading_zerosul(unsigned long x);